Heim  >  Artikel  >  Backend-Entwicklung  >  So übergeben Sie Parameter in der Django-URL

So übergeben Sie Parameter in der Django-URL

高洛峰
高洛峰Original
2017-02-27 16:54:402081Durchsuche

1 Ohne Parameter

Die Konfigurations-URL und ihre Ansicht lauten wie folgt:

(r'^hello/$', hello)
 
def hello(request):
  return HttpResponse("Hello World")

Besuchen Sie http:/ /127.0 .0.1:8000/hello, das Ausgabeergebnis ist „Hello World“

2 Übergeben Sie einen Parameter
, um die URL und ihre Ansicht wie folgt zu konfigurieren. Geben Sie einen Parameter in der URL durch reguläre Ausdrücke an:

(r'^plist/(.+)/$', helloParam)
 
def helloParam(request,param1):
  return HttpResponse("The param is : " + param1)

Besuchen Sie http://127.0.0.1:8000/plist/china, das Ausgabeergebnis ist „Der Parameter ist: China“

3 Übergeben Sie mehrere Parameter
Beziehen Sie sich auf den zweiten Fall, nehmen Sie die Übergabe von zwei Parametern als Beispiel, konfigurieren Sie die URL und ihre Ansicht wie folgt und geben Sie zwei Parameter in der URL durch reguläre Ausdrücke an:

(r'^plist/p1(\w+)p2(.+)/$', helloParams)
 
def helloParams(request,param1,param2):
  return HttpResponse("p1 = " + param1 + "; p2 = " + param2)

Besuchen Sie http://127.0.0.1:8000/plist/p1chinap22012/Die Ausgabe lautet „p1 = china; p2 = 2012“

Wie es sein kann Von hier aus gesehen basieren die Parameter der Ansicht auf dem regulären Ausdruck der URL, werden der Reihe nach abgeglichen und automatisch zugewiesen. Obwohl damit die Übertragung einer beliebigen Anzahl von Parametern erreicht werden kann, ist dies nicht flexibel genug. Die URL sieht verwirrend aus, und da es sich um eine reguläre Übereinstimmung handelt, ist sie in einigen Fällen fehleranfällig.

4 Übergeben Sie Parameter über das traditionelle „?“

Zum Beispiel http://127.0.0.1:8000/plist/?p1=china&p2=2012, nach dem „?“ URL bedeutet, dass Parameter übergeben werden. Hier werden zwei Parameter p1 und p2 übergeben.

Durch die Übergabe von Parametern auf diese Weise treten keine Probleme auf, die durch regelmäßige Zuordnungsfehler verursacht werden. In Django erfolgt das Parsen solcher Parameter über die Methode request.GET.get.

Die Konfigurations-URL und ihre Ansicht lauten wie folgt:

(r'^plist/$', helloParams1)
 
def helloParams(request):
  p1 = request.GET.get('p1')
  p2 = request.GET.get('p2')
  return HttpResponse("p1 = " + p1 + "; p2 = " + p2)

Das Ausgabeergebnis ist „p1 = china; p2 = 2012“

Weitere Artikel zur Methode zur Übergabe von Parametern in Django-URLs finden Sie auf der chinesischen PHP-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