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 Umweg-Implementierung, da sie implementiert wurde, während die technischen Elemente einzeln untersucht wurden.
Die Vorlagenfunktion von Django ist von Natur aus nicht erforderlich, aber ich werde sie zum Lernen ausprobieren. Basierend auf dem Code, der in der vorherigen [Versuchen Sie, eine einfache Web-API mit (für Anfänger) Django] zu erstellen](https://qiita.com/Ajyarimochi/items/ce072d91a2c00cd0d861) erstellt wurde.
Python Django Super Einführung von 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
Wenn Sie einen Gutscheincode per URL anfordern, wird der Inhalt des Gutscheins, der dem Gutscheincode zugeordnet ist, in einer Vorlage angezeigt.
Nehmen Sie die folgenden Änderungen am Code vor, der in (Für Anfänger) Erstellen einer einfachen Web-API mit Django erstellt wurde.
Fügen Sie einfach den App-Namen (Coupon) zu INSTALLED_APPS in settings.py unter dem Ordner Projektname hinzu.
settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'coupon', #Zeile hinzugefügt
]
Erstellen Sie ein "Vorlagen" -Verzeichnis unter dem "Coupon" -Verzeichnis und erstellen Sie dann ein "Coupon" -Verzeichnis unter dem "Vorlagen" -Verzeichnis. (Aufgrund der Dateireferenzspezifikationen von django wird empfohlen, das Verzeichnis zu duplizieren, um mehrere index.html-Dateien zu erstellen.)
Erstellen Sie index.html im erstellten Gutscheinverzeichnis. Der Name des Gutscheins ist vorläufig und wird Amigo-Gutschein sein.
index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Amigo Gutschein</title>
</head>
<body>
<h1>Amigo Gutschein</h1>
<p>
<ul>
<li>Gutscheincode:{{coupon_code}}</li>
<li>Leistungen:{{coupon_benefits}}</li>
<li>Haltbarkeitsdatum:{{coupon_deadline}}</li>
<li>{{message}}</li>
</ul>
</p>
</body>
</html>
Ändern Sie wie folgt.
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 = '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 = 'Nicht gefundener Gutschein verfügbar'
params = {
'coupon_code':coupon_code,
'coupon_benefits':benefit,
'coupon_deadline':deadline,
'message':message,
}
return render(request, 'coupon/index.html', params)
Starten Sie nach dem Speichern der Änderungen den Webserver von django und greifen Sie mit Ihrem Browser auf die folgende URL zu.
http://127.0.0.1:8000/coupon/?coupon_code=0001
Versuchen Sie, die Coupon_Code-Anforderung in 0002, 0007 zu ändern.
das ist alles.
Nächstes Mal kann ich es mit git verwalten, um zukünftige Codeänderungen vorzubereiten
Recommended Posts