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.
Mac OS 10.15 VSCode 1.39.2 pipenv 2018.11.26 Python 3.7.4 Django 2.2.6
Wenn ein Gutscheincode angefordert wird, wird der Inhalt des Gutscheins, der dem Gutscheincode zugeordnet ist, per HTTP beantwortet.
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.
Erstellen Sie eine Django-App namens Coupon.
Wenn Sie den Ordner mit VS-Code öffnen, wird die Gutschein-App erstellt.
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)
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 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'))
]
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.
Ü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
Wenn Sie einen Gutscheincode angeben, der nicht vorhanden ist
http://127.0.0.1:8000/coupon/?coupon_code=0003
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