Django URL 매개 변수 Template 역방향 분석

1. URL 매개 변수가view에서 전달
1. 매개 변수 이름:named 그룹 방식을 통해 지정한 매개 변수를 전달합니다. 문법은: (? Ppattern),name는 매개 변수를 전달하는 이름이고pattern은 일치하는 패턴을 대표합니다.다음과 같습니다.
  url(r'^articles/(?P[0-9]{4})/(?P[0-9]{2})/$', views.month_archive)
중: year,month는 매개 변수 이름이고 뒤에 바짝 붙어 있는 것은 정규 표현이 일치하는 패턴을 나타낸다.
예를 들어 특정 URL은 다음과 같습니다.http://0.0.0.0:8081/kingadmin/2017/09/(노란색 부분은 도메인 이름) 다음과 같은view 처리 함수를 사용합니다.
def month_archive(request,year,month):
  print(year,month)
   return render(request,"kingadmin/index.html",locals())
그 중에서: app_name 및 모델_name 대응 url에서 전달된 매개 변수 값 year 값: 2017,month 값 9
2. 매개 변수 이름 없음: 문법: (r'pattern1/pattern2/'), pattern은 일치하는 패턴을 대표합니다.다음과 같습니다.
  url(r'^(\w+)/(\w+)/$', views.table_data_list)
예를 들어 특정 URL은 다음과 같습니다.http://0.0.0.0:8081/kingadmin/crm/customer/(노란색 부분은 도메인 이름) 다음과 같은view 처리 함수를 사용합니다.
def table_data_list(request,app_name,model_name):
   admin_obj = base_admin.site.registered_sites[app_name][model_name]
   return render(request,"kingadmin/table_data_list.html",locals())
그 중에서: app_name 및 모델_name 대응하는 URL에서 전달되는 매개 변수 값 app_name 값:crm, model_name 값은customer
2. Templates href 형식
href="{% url ‘name' params %}"rel="external nofollow"
그중:name은 URL입니다.py 파일에서 url로 설정된name 별명,params의 url에 대응하는 매개 변수의 구체적인 값은 다음과 같습니다.

# url.py url url,name :name='app-views-func'
urlpatterns = [
  url(r'^(\w+)/(\w+)/(\d+)/delete/$', views.table_delete,name='table_delete'),]#
href="{% url 'table_delete' 3 2 1 %}" rel="external nofollow" #url (\w+)/(\w+)/(\d+), 3 2 1
 url :http://0.0.0.0:8081/3/2/1/delete/
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기