[PYTHON] (Für Anfänger) Versuchen Sie, mit Django eine einfache Web-API zu erstellen

Überblick

Dieser Artikel führt Sie durch die Schritte eines Anfängers, der einen Gutscheinverteilungsdienst für das iPhone mit RESTful API und Swift entwickelt hat. Es ist eine sehr Umwegimplementierung, da sie implementiert wurde, während die technischen Elemente einzeln untersucht wurden.

Diesmal [Versuchen Sie, Python in der mit pipenv erstellten Umgebung von Django auszuführen] Erstellen Sie in der von (https://qiita.com/Ajyarimochi/items/0964d314c8bd968fcc80) erstellten Umgebung eine einfache Web-API mit den Funktionen von Django.

Referenz

Umgebung

Mac OS 10.15 VSCode 1.39.2 pipenv 2018.11.26 Python 3.7.4 Django 2.2.6

Web-API-Spezifikationen

Wenn ein Gutscheincode angefordert wird, wird der Inhalt des Gutscheins, der dem Gutscheincode zugeordnet ist, per HTTP beantwortet.

Verfahren

Erstellen Sie eine Gutschein-Django-App

Geben Sie die virtuelle Umgebung von pipenv mit dem Befehl pipenv shell ein und wechseln Sie in das Verzeichnis, in dem sich manage.py befindet. into-pipenv-directry-mask.png

Erstellen Sie eine Django-App namens Coupon. make-coupon-app.png

Wenn Sie den Ordner mit VS-Code öffnen, wird die Gutschein-App erstellt. check-making-app-vscode.png

Antwortverarbeitung in views.py implementiert

Wie unten gezeigt, habe ich eine Funktion namens Coupon erstellt und den Inhalt des Coupons fest codiert. Abhängig vom Code des in der Anforderungsvariablen (coupon_code) gesendeten Gutscheins wird die if-Anweisung zum Trennen der Gutscheine verwendet. Die Antwort wird in HTTP mit der Django-Methode "HttpResponse" zurückgegeben.

views.py


from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def coupon(request):
    if 'coupon_code' in request.GET:
        coupon_code = request.GET['coupon_code']
        if coupon_code == '0001':
          result = '1000 Yen Rabatt Gutschein!'
        elif coupon_code == '0002':
            result = '10%Gutschein ziehen!'
        else:
            result = 'Error:Not found coupon code!'
        return HttpResponse(result)

Erstellen Sie urls.py unter der Gutschein-App

Als nächstes legen Sie den Pfad fest. Erstellen Sie zunächst eine neue "urls.py" unter der Gutschein-App.

coupon/urls.py


from django.urls import path
from . import views

urlpatterns = [
    path('', views.coupon, name='coupon'),
]

Bearbeiten Sie urls.py unter dem Projekt

Bearbeiten Sie als Nächstes urls.py unter dem Projekt. Pfad ('coupon /', include ('coupon.urls')) zum Teil urlpatterns hinzugefügt.

ami_coupon_api/urls.py


from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', include('hello.urls')),
    path('coupon/', include('coupon.urls'))
]

Funktionsprüfung

Speichern Sie Ihre Änderungen und starten Sie den Webserver von django.

$ python manage.py runserver

Greifen Sie mit Ihrem Browser auf die folgende URL zu. http://127.0.0.1:8000/coupon/?coupon_code=0001 Bestätigen Sie, dass sich die richtige Antwort ändert. test-code-0001.png

Überprüfen Sie das Muster für die Eingabe anderer Parameter

Fordern Sie einen Gutschein für den Gutscheincode 0002 an http://127.0.0.1:8000/coupon/?coupon_code=0002 test-code-0002.png

Wenn Sie einen Gutscheincode angeben, der nicht vorhanden ist http://127.0.0.1:8000/coupon/?coupon_code=0003 test-code-0003.png

Mit dem oben genannten haben wir eine supereinfache Web-API implementiert. Von hier aus werden wir es wie folgt ändern, um es zu einer Web-API zu machen, die der praktischen Verwendung standhält.

Nächstes Mal werde ich Djangos Vorlagenfunktion zum Lernen verwenden

Recommended Posts

(Für Anfänger) Versuchen Sie, mit Django eine einfache Web-API zu erstellen
[Für Anfänger] Versuchen Sie Web Scraping mit Python
Rückblick auf die Erstellung eines Webdienstes mit Django 1
Versuchen Sie, eine Webanwendung mit Vue.js und Django (Mac Edition) zu erstellen - (1) Umgebungskonstruktion, Anwendungserstellung
Erstellen Sie eine Webanwendung mit Django
Erstellen Sie eine Web-API, die Bilder mit Django liefern kann
Befehle beim Erstellen von SNS mit Django
Erstellen Sie mit Django eine API für die soziale Integration von Smartphone-Apps
Rails-Benutzer versuchen, mit Django eine einfache Blog-Engine zu erstellen
Erstellen einer einfachen Power-Datei mit Python
Einfacher RSS-Reader mit Django
Befehle zum Erstellen eines neuen Django-Projekts
Erstellen eines Anmeldebildschirms in Django all auth
Erstellen Sie eine einfache Web-App mit Flasche
Ich habe eine WEB-Bewerbung bei Django gemacht
[GCP] Verfahren zum Erstellen einer Webanwendung mit Cloud-Funktionen (Python + Flask)
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
Starten Sie mit Docker einen einfachen Python-Webserver
Erstellen Sie mit Django ein Dashboard für Netzwerkgeräte!
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Einfache Aufgabenliste, erstellt mit Python + Django
Versuchen Sie, ein FizzBuzz-Problem mit einem Shell-Programm zu erstellen
Eine einfache Problemumgehung für Bots, um zu versuchen, Tweets mit demselben Inhalt zu veröffentlichen
Verfahren zum Erstellen einer Anwendung mit Django mit Pycharm ~ Vorbereitung ~
Versuchen Sie, eine einfache Website mit Responder und sqlite3 zu erstellen
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
Ich habe einen einfachen RPA für die Anmeldung mit Selen ausprobiert
[Vagrant] Richten Sie einen einfachen API-Server mit Python ein
Erstellen einer Django-Umgebung für Win10 (mit virtuellem Speicherplatz)
Entwickeln Sie eine Web-API, die in DB gespeicherte Daten mit Django und SQLite zurückgibt
Anfänger versuchen mit Django + React + Bootstrap (1) eine Online-Webanwendung für Othello zu erstellen.
Versuchen Sie, Python in der mit pipenv erstellten Django-Umgebung auszuführen
Erstellen Sie eine API mit Django
Django-Anfänger erstellen einfache Apps 3
[Memo] Erstellen Sie mit Docker eine Entwicklungsumgebung für Django + Nuxt.js
Versuchen Sie, mit einer Shell zu programmieren!
Django-Anfänger erstellen einfache Apps 1
Empfehlung von Django, Bachstelze ~ Warum eine Website mit Python entwickeln ~
Erstellen Sie eine Homepage mit Django
Richten Sie einen Webserver mit CentOS7 + Anaconda + Django + Apache ein
Erstellen Sie eine Webanwendung mit Django
Versuchen Sie es mit morphologischer Analyse und Markov-Kette mit Django (Ari mit viel Raum für Verbesserungen)
Web-API mit Python + Falcon
Erstellen Sie mit Falcon einen Light-Speed-Web-API-Server
Django-Anfänger erstellen einfache Apps 2
Django-Anfänger erstellen einfache Apps 4
Tornado - Erstellen wir eine Web-API, die JSON problemlos mit JSON zurückgibt
Echtzeit-Web mit Django-Kanälen
Qiita API Oauth mit Django
[Python] Erstellen Sie mit Django einen Bildschirm für den HTTP-Statuscode 403/404/500
Django-Anfänger erstellen einfache Apps 5
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (5) [Einführung in den DB-Betrieb mit Django-Shell]
"2/2" Ich mache eine einfache Webanwendung für den Roboterbetrieb. "Raspberry Pi 3B + und Django Channels"
"1/2" Ich mache eine einfache Webanwendung für den Roboterbetrieb. "Raspberry Pi 3B + und Django Channels"
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 1 erstellen
Rubyist hat versucht, eine einfache API mit Python + Flasche + MySQL zu erstellen
[Python / Django] Erstellen Sie eine Web-API, die im JSON-Format antwortet
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Schichterstellungsseite)