Heim >Backend-Entwicklung >Python-Tutorial >Wie verwende ich Django für die umgekehrte URL-Analyse?
Der Inhalt dieses Artikels befasst sich mit der Frage, wie man mit Django eine umgekehrte URL-Analyse durchführt. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.
URL und URI
URL: Uniform Resource Locator Entspricht dem absoluten Pfad
URI: Uniform Resource Identifier Entspricht dem relativen Pfad
– URL unter mehreren Apps-Konfigurationsmethoden
Konfiguration unter dem Projektverzeichnis
url(r'^App/',views.hello)
Hier müssen Sie das Paket importieren, verwenden Sie die Alt+Eingabetaste, um das Paket zu importieren
Unter dem App-Projekt
url(r'^getinfo/',views.getinfo)
Hier müssen Sie auch das Paket importieren. Verwenden Sie die Alt+Eingabetaste, um das Paket zu importieren.
Wenn Sie oben kein „/“ hinzufügen, tritt beim regulären Abgleich der URL ein Abgleichsfehler auf , und Sie erhalten eine gefälschte Seite
-Get-Anfrage mit Parametern. URL wird mit Parametern übergeben.
url('?P9a638e57bd3075e0a0acbe78463659d6regular Matching'/, Views.Funktionsname) Bindungsparameter
Zum Beispiel: Suche nach schönen Frauen über Baidu http://www.baidu.com/?wd Auf „Schönheit“
muss „?Parameter anfordern“ folgen
Übergabe mit Parametern
Methode zum Schreiben von Schlüsselwortparametern
(?P<year>\d+) url(r'^hi/(?P<year>\d+)/(?P<month>\d+)/(? P<day>\d+)/',views.gethi)
- URL-Reverse-Analyse:
1. Was ist URL-Reverse-Parsing?
Eine Möglichkeit, URLs dynamisch abzurufen, wenn sich die andere Partei ändert die URL, wir müssen sie auch ändern, aber wenn Reverse-Parsing verwendet wird, erhalten Sie die URL dynamisch. In diesem Fall können wir unabhängig von der Änderung der anderen Partei
2 erhalten. Reverse-Parsing-Konfiguration:
Konfigurieren in Geben Sie die URLs des App-Verzeichnisses ein und fügen Sie das Namensattribut name ='xxx'
hinzu. Konfigurieren Sie in den URLs im Projektverzeichnis einen Namespace="Namensanpassung". Bitte beachten Sie bei der Konfiguration, dass der Namespace in include
URL enthalten ist (r'^Two/', include('Two.urls', namespace="fan"))
3. Sprungmethode:
– Wenn Sie mit Parametern springen müssen, wenn der Parameter ein Positionsparameter ist , verwenden Sie den args-Parameter
– Wenn der Parameter ein Schlüsselwortparameter ist, verwenden Sie kwargs, um den Parameter in Form eines Wörterbuchs zu übertragen
超链接跳转,: <a href = ' {% url ' namespace: name ' %}'></a>
Springen Sie in die Ansichtsfunktionsansichten:
1 , verwenden Sie HttpResponseRedirect('path address')---> Feste Erfassung (Adresswert ist fest)
2, verwenden Sie die Methode HttpResponseRedirect(reverse('namespace: name')) Dynamische Erfassung (umgekehrte Analyse)
Das obige ist der detaillierte Inhalt vonWie verwende ich Django für die umgekehrte URL-Analyse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!