Dieser Artikel führt Sie durch die Schritte eines Anfängers, der einen Gutscheinverteilungsdienst für das iPhone mit einer RESTful-API und schnell entwickelt. Es ist eine sehr Umwegimplementierung, da sie implementiert wurde, während die technischen Elemente einzeln untersucht wurden.
Ändern Sie den in der vorherigen Datei Versuchen Sie, die Vorlagenfunktion von Django zu verwenden erstellten Code so, dass er im JSON-Format reagiert. Es gibt ein praktisches Framework namens Django Rest Framework, aber zuerst werde ich es schreiben, ohne Django Rest Framework usw. zu verwenden, um den Mechanismus zu verstehen.
Einführung in Python Django (6)
Mac OS 10.15 VSCode 1.39.2 pipenv 2018.11.26 Python 3.7.4 Django 2.2.6
Importieren Sie das JSON-Modul, um die Daten in das JSON-Format zu konvertieren.
Fügen Sie Ihrem Code import json
hinzu.
Verwenden Sie "json.dumps", um ein Programm hinzuzufügen, das eine Struktur als Eingabe verwendet und eine Zeichenfolge im json-Format erstellt. Der Code, der die Struktur erstellt, verwendet den Teil params = {}
des ursprünglichen Codes so wie er ist.
Fügen Sie Code hinzu, um eine Zeichenfolge im JSON-Format zu erstellen. Wir übergeben die Strukturdaten params
als Argument.
json_str = json.dumps(params, ensure_ascii=False, indent=2)
Der Rückgabewert ist einfach die Zeichenfolge im Json-Format, die von der Methode "HttpResponse" zurückgegeben wird.
return HttpResponse(json_str)
Die modifizierte views.py
ist hier.
views.py
from django.shortcuts import render
from django.http import HttpResponse
import json #Hinzugefügt
def coupon(request):
if 'coupon_code' in request.GET:
coupon_code = request.GET['coupon_code']
if coupon_code == '0001':
benefit = '1000 Yen Rabatt Gutschein!'
deadline = '2019/10/31'
message = ''
elif coupon_code == '0002':
benefit = '10%Gutschein ziehen!'
deadline = '2019/11/30'
message = ''
else:
benefit = 'NA'
deadline = 'NA'
message = 'Keine Gutscheine verfügbar'
params = {
'coupon_code':coupon_code,
'coupon_benefits':benefit,
'coupon_deadline':deadline,
'message':message,
}
#Generieren Sie eine Zeichenfolge im JSON-Format
json_str = json.dumps(params, ensure_ascii=False, indent=2)
return HttpResponse(json_str)
Speichern Sie den Code und starten Sie den Django-Server.
Wenn Sie mit dem Befehl curl vom Terminal auf http: //127.0.0.1: 8000 / coupon /? Coupon_code = 0001
zugreifen, können Sie den Wert mit json abrufen.
Als ich als nächstes mit einem Browser auf "http: //127.0.0.1: 8000 / coupon /? Coupon_code = 0001" zugegriffen habe, wurden die Daten im JSON-Format angezeigt.
das ist alles.
Nächstes Mal Implementierung auf der Anwendungsseite, die auf Couponinformationen reagiert (schnell)