[PYTHON] Was ist ein Hund? Django - Umfang, in dem Name und Datum von der URL abgerufen werden

Wert von URL-Adresse abrufen

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.

URL-Mustereinstellungen

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.

Beschreibung von views.py

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.

スクリーンショット 2020-08-25 22.06.25.png

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!

Recommended Posts

Was ist ein Hund? Django - Umfang, in dem Name und Datum von der URL abgerufen werden
Was ist ein Hund? Django-Installationsvolumen
Was ist ein Hund? Python-Installationsvolumen
Was ist ein Hund? Fordern Sie die Django-Vorlage heraus! Volumen
Was ist ein Hund? Django - Erstellen Sie ein benutzerdefiniertes Benutzermodell
Was ist ein Hund? Django - Erstellen Sie ein benutzerdefiniertes Benutzermodell 2
Was ist eine Distribution?
Was ist ein Hund? Startvolumen der Django-App erstellen --startapp
Was ist ein Terminal?
Was ist ein Hund? Django - Umfang der Verwendung von Werten, die von der URL in der klassenbasierten Ansicht erhalten wurden
Was ist ein Hacker?
Was ist ein Hund? Django App Creation Start Volume - Startprojekt
Was ist ein Zeiger?
Was ist ein Hund? Django - Versuchen Sie zum ersten Mal, Form zu verwenden. POST-Übertragungsvolumen
Was ist ein Entscheidungsbaum?
[Python] Python und Sicherheit - is Was ist Python?
Was ist ein Superuser?
Was ist ein Systemaufruf?
[Definition] Was ist ein Framework?
Was ist eine Rückruffunktion?
[Python] Was ist eine Zip-Funktion?
[Python] Was ist eine with-Anweisung?
Was ist ein lexikalischer / dynamischer Bereich?
Das Geschlecht wird aus dem Namen bestimmt.
[Einführung in Python] Was ist der Unterschied zwischen einer Liste und einem Taple?
Migration von Python2 zu Python3 (Python2 wird als virtuelle Umgebung neu erstellt und existiert gleichzeitig)
So finden Sie den Ansichtsnamen mit dem Namespace über die URL (path_info) in Django