Cet article vous guide à travers les étapes d'un débutant développant un service de livraison de coupons pour l'iPhone avec une API RESTful et rapide. C'est une mise en œuvre très détour car elle a été mise en œuvre en examinant les éléments techniques un par un.
Cette fois [Essayez d'exécuter python dans l'environnement de Django réalisé avec pipenv] Dans l'environnement créé par (https://qiita.com/Ajyarimochi/items/0964d314c8bd968fcc80), créez une API web simple en utilisant les fonctions de Django.
Mac OS 10.15 VSCode 1.39.2 pipenv 2018.11.26 Python 3.7.4 Django 2.2.6
Lorsqu'un code de coupon est demandé, le contenu du coupon associé au code de coupon est répondu par HTTP.
Entrez dans l'environnement virtuel pipenv avec la commande shell pipenv et accédez au répertoire où se trouve manage.py.
Créez une application django nommée coupon.
Lorsque vous ouvrez le dossier avec VS Code, l'application de coupon est créée.
Comme indiqué ci-dessous, j'ai créé une fonction appelée coupon et codé en dur le contenu du coupon. En fonction du code du coupon envoyé dans la variable de demande (coupon_code), l'instruction if sera utilisée pour séparer les coupons. La réponse est renvoyée en Http en utilisant la méthode HttpResponse
de Django.
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 = 'Coupon de réduction de 1000 yens!'
elif coupon_code == '0002':
result = '10%Tirage au sort!'
else:
result = 'Error:Not found coupon code!'
return HttpResponse(result)
Ensuite, définissez le chemin. Tout d'abord, créez un nouveau ʻurls.py` sous l'application de coupon.
coupon/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.coupon, name='coupon'),
]
Ensuite, modifiez urls.py sous le projet. Ajout de path ('coupon /', include ('coupon.urls'))
à ʻurl patterns`.
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'))
]
Enregistrez vos modifications et démarrez le serveur Web de django.
$ python manage.py runserver
Accédez à l'URL suivante avec votre navigateur.
http://127.0.0.1:8000/coupon/?coupon_code=0001
Confirmez que la réponse correcte change.
Vérifiez le modèle pour entrer d'autres paramètres
Demander un coupon pour le code promo 0002
http://127.0.0.1:8000/coupon/?coupon_code=0002
Si vous spécifiez un code de coupon qui n'existe pas
http://127.0.0.1:8000/coupon/?coupon_code=0003
Avec ce qui précède, nous avons implémenté une API Web ultra-simple. À partir de là, nous le modifierons comme suit pour en faire une API Web capable de résister à une utilisation pratique.
La prochaine fois, j'utiliserai la fonction de modèle de Django pour apprendre
Recommended Posts