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.
Modifiez le code créé dans la précédente Essayez d'utiliser la fonction de modèle de Django pour qu'il réponde au format JSON. Il existe un framework pratique appelé Django Rest Framework, mais je vais d'abord l'écrire sans utiliser Django Rest Framework etc. dans le but de comprendre le mécanisme.
Introduction à Python Django (6)
Mac OS 10.15 VSCode 1.39.2 pipenv 2018.11.26 Python 3.7.4 Django 2.2.6
Importez le module json pour convertir les données au format json. Ajoutez ʻimport json` à votre code.
Utilisez json.dumps
pour ajouter un programme qui prend une structure en entrée et crée une chaîne de format json. Le code qui crée la structure utilise la partie params = {}
du code d'origine tel quel.
Ajoutez du code pour créer une chaîne au format json. Nous transmettons les données de structure params
comme argument.
json_str = json.dumps(params, ensure_ascii=False, indent=2)
La valeur de retour est simplement la chaîne de format Json renvoyée par la méthode HttpResponse
.
return HttpResponse(json_str)
Le views.py
modifié est ici.
views.py
from django.shortcuts import render
from django.http import HttpResponse
import json #Ajoutée
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,
}
#Générer une chaîne de format json
json_str = json.dumps(params, ensure_ascii=False, indent=2)
return HttpResponse(json_str)
Enregistrez le code et démarrez le serveur django.
Si vous accédez à http: //127.0.0.1: 8000 / coupon /? Coupon_code = 0001
avec la commande curl depuis le terminal, vous pouvez obtenir la valeur avec json.
Ensuite, lorsque j'ai accédé à http: //127.0.0.1: 8000 / coupon /? Coupon_code = 0001
avec un navigateur, les données au format json étaient affichées.
c'est tout.
La prochaine fois, Mise en œuvre côté application qui répond aux informations de coupon (swift)
Recommended Posts