Django의 몇 가지 URL 루트 형식과 보기 함수 수신 매개 변수 방식
2480 단어 Django
path('args/', views.params_first),
수신 방식: 그 중의'user'와'pwd'는 마음대로 정의할 수 있지만 수량상의 대응에 주의해야 한다
def params_first(request):
user_name = request.GET.get('user', '')
pass_word = request.GET.get('pwd', '')
result = ' :{}, :{}'.format(user_name, pass_word)
return HttpResponse(result)
2. 매개변수가 이(가) 아닌 것은?의 형식으로 연결하는 것이 아니라 경로(/a/a/a)의 형식으로 전달하는 것이다. 보기 함수는 어떻게 파라미터를 받아들여야 합니까?
# /(\d+)/(\w+)/ 。
# , ( ) 。
# re_path(r'^params/(\d+)/(\w+)/$', views.params),
# \d{2}:
re_path(r'^params/(\d{2})/(\w+)/$', views.params),
# re_path path() :
# ,params1 ( )
# <>: 。
# <> , , , 。
# str
path('params1//', views.params1),
수신 방법:
def params(request, name, pwd):
result = 'name={}, pwd={}'.format(name, pwd)
return HttpResponse(result)
def params1(request, username, username):
# (username, username) urls.py
print(type(password))
result = 'name={}, pwd={}'.format(username, password)
return HttpResponse(result)
3. path() 함수는 상술한 매개 변수를 직접 경로의 형식으로 보기 함수에 전달하는 것을 제외하고 다음과 같은 방법으로 매개 변수를 전달할 수 있다.
#params2() , 。
path('params2/', views.params2, {'user': ' ', 'pwd': '5423'}),
수신 방법:
def params2(request, user, pwd):
result = 'name==={}, pwd==={}'.format(user, pwd)
return HttpResponse(result)
4、re_path () 라는 URL 루트는 매개 변수의 이름을 어떻게 만듭니까?위의repath에서 매개 변수의 이름을 임의로 설정할 수 있습니다.
# ?P: 。
# 、 , params3() id、username 。
# \d+: \d+ , id。
# \w+: \w+ , username。
re_path(r'^params3/(?P\d+)/(?P\w+)/$', views.params3)
수신 방법:
def params3(request, id, username):
print('++++++', request)
result = 'id={}, name={}'.format(id, username)
return HttpResponse(result)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.