Hallo! Dies ist Ponta, ein Shiba-Hund. Als ich neulich dachte, es gäbe einen Shiba-Hund, der mich die ganze Zeit ansah, war es ein Spiegel. Guter Kummer. ..
Das gestrige Thema: Nachdem ich "GET-Anfrage und Abfrageparameter-Volume" ausgeführt hatte, dachte ich darüber nach, zum Beispiel über die URL http://example.com/Ponta/20200825/ (http://example.com/ (Name) / (Datum 8 Ziffern) /) Als ich die Anfrage im Format von erhielt, dachte ich, ich könnte Pontas Tagebuch am 25. August 2020 lesen, also werde ich es versuchen. Dies ist ein schwieriges Problem für Hunde.
Legen Sie die URL-Muster in urls.py fest, um den Wert aus der URL abzurufen.
(venv_dog) Ponta@shiba_app # cat wan/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('<dogname>/<diarydate>/', views.index, name='index'),
]
(venv_dog) Ponta@shiba_app #
Sie können jetzt den Namen in der Variablen dogname und das Datum in der Variablen diarydate erhalten.
Schreiben Sie als Nächstes views.py wie folgt:
from django.http import HttpResponse
def index(request, dogname, diarydate):
year = diarydate[:4]
month = diarydate[4:6]
date = diarydate[6:]
res = "<h1>" + dogname + "s Tagebuch</h1>"
res = res + "<p>" + year + "Jahr"+ month + "Mond" + date + "Tag</p>"
return HttpResponse(res)
Ab dem Tagebuchdatum die Werte von (4 Stellen pro Jahr) (2 Stellen pro Monat) (2 Stellen pro Tag) year = diarydate[:4], month = diarydate[4:6], date = diarydate[6:] Ich verstehe es bei.
Lassen Sie es uns anzeigen.
Oh! Es scheint funktioniert zu haben. Die folgende Meldung wurde übrigens auf der Konsole angezeigt, auf der der Testserver ausgeführt wird.
[25/Aug/2020 13:02:49] "GET /wan/Ponta/20200825/ HTTP/1.1" 200 47
Wir sehen uns! Tschüss!