Heim >Backend-Entwicklung >Python-Tutorial >Wie verwende ich Django für die umgekehrte URL-Analyse?

Wie verwende ich Django für die umgekehrte URL-Analyse?

不言
不言Original
2018-09-15 14:02:462429Durchsuche

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&#39;^hi/(?P<year>\d+)/(?P<month>\d+)/(?                    P<day>\d+)/&#39;,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 =  &#39; {% url &#39; namespace: name &#39; %}&#39;></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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn