Heim > Backend-Entwicklung > Python-Tutorial > Wie greife ich in Django auf GET-Anfrageparameter zu?

Wie greife ich in Django auf GET-Anfrageparameter zu?

Barbara Streisand
Freigeben: 2024-11-30 04:47:13
Original
626 Leute haben es durchsucht

How to Access GET Request Parameters in Django?

So rufen Sie GET-Anforderungswerte in Django ab

In Django kann das Extrahieren von GET-Anforderungswerten aus dem HttpRequest-Objekt ohne die Verwendung von durchgeführt werden extern Bibliotheken.

Problem:

Der Zugriff auf GET-Parameter über die URL mithilfe der HttpRequest.GET-Eigenschaft führt zu einem leeren QueryDict-Objekt.

Lösung:

Um GET-Anforderungswerte direkt von HttpRequest abzurufen, verwenden Sie Folgendes Syntax:

request.GET.get('parameter_name', 'default_value')
Nach dem Login kopieren
  • Ersetzen Sie „parameter_name“ durch den gewünschten GET-Parameter.
  • „default_value“ ist optional und gibt den Wert an, der zurückgegeben werden soll, wenn der Parameter nicht gefunden wird.

Beispiel:

Um die abzurufen Parameter „q“ aus der URL „domain/search/?q=haha“:

q_value = request.GET.get('q', 'default')
Nach dem Login kopieren

Die Variable „q_value“ enthält jetzt den Wert „haha“.

Hinweis zur URL-Konfiguration:

Wenn GET-Parameter mithilfe regulärer Ausdrücke in der URLconf erfasst werden, werden sie als Argumente oder benannt an die zugehörige Ansichtsfunktion übergeben Argumente. Die Erfassung regulärer Ausdrücke ist innerhalb dieser Funktionen verfügbar.

Betrachten Sie beispielsweise die folgende URL-Konfiguration:

(r'^user/(?P<username>\w{0,50})/$', views.profile_page),
Nach dem Login kopieren

In „views.py“ würde die Funktion „profile_page view“ wie folgt aussehen:

def profile_page(request, username):
    # View logic goes here
Nach dem Login kopieren

In diesem Fall wird der GET-Parameter „Benutzername“ als Argument „Benutzername“ an die Funktion „profile_page“ übergeben.

Das obige ist der detaillierte Inhalt vonWie greife ich in Django auf GET-Anfrageparameter zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage