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.
La fonction template de Django n'est pas nécessaire par nature, mais je vais l'essayer pour apprendre. Basé sur le code créé dans le précédent Faisons une API web simple avec (pour les débutants) Django.
Python Django Super Introduction par Yano Palm Tatsu Hidekazu System
Mac OS 10.15 VSCode 1.39.2 pipenv 2018.11.26 Python 3.7.4 Django 2.2.6
Lorsque vous demandez un code de coupon par URL, le contenu du coupon associé au code de coupon sera affiché dans un modèle.
Apportez les modifications suivantes au code créé dans (Pour les débutants) Créez une API Web simple avec Django.
Ajoutez simplement le nom de l'application (coupon) à INSTALLED_APPS dans settings.py sous le dossier du nom du projet.
settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'coupon', #Ligne ajoutée
]
Créez un répertoire templates
sous le répertoire coupon
, puis créez un répertoire coupon
sous le répertoire templates
.
(En raison des spécifications de référence de fichier de django, il est recommandé de dupliquer le répertoire en considération de la création de plusieurs fichiers index.html.)
Créez index.html dans le répertoire de coupons créé. Le nom du coupon est provisoire et sera le coupon Amigo.
index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Coupon Amigo</title>
</head>
<body>
<h1>Coupon Amigo</h1>
<p>
<ul>
<li>Code de coupon:{{coupon_code}}</li>
<li>Avantages:{{coupon_benefits}}</li>
<li>date d'expiration:{{coupon_deadline}}</li>
<li>{{message}}</li>
</ul>
</p>
</body>
</html>
Modifiez comme suit.
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':
benefit = 'Coupon de réduction de 1000 yens!'
deadline = '2019/10/31'
message = ''
elif coupon_code == '0002':
benefit = '10%Tirage au sort!'
deadline = '2019/11/30'
message = ''
else:
benefit = 'NA'
deadline = 'NA'
message = 'Aucun coupon disponible'
params = {
'coupon_code':coupon_code,
'coupon_benefits':benefit,
'coupon_deadline':deadline,
'message':message,
}
return render(request, 'coupon/index.html', params)
Après avoir enregistré les modifications, démarrez le serveur Web de django et accédez à l'URL suivante avec votre navigateur.
http://127.0.0.1:8000/coupon/?coupon_code=0001
Essayez de changer la demande de coupon_code en 0002, 0007.
c'est tout.
La prochaine fois, je le rendrai gérable avec git en vue de futures modifications du code
Recommended Posts