2016-11-28 5 views
2

장고 앱을 상속 받았으며 urlpatterns += patterns('') 및 이에 상응하는 내용이 urls.py에 해당합니다.Django의 빈 URL 패턴

urlpatterns = patterns(
    '', 
    url(r'^index.html', render_index), 
) 

#... 

urlpatterns += patterns(
    '', 
    url(r'^page.html', another_controller), 
) 

이것은 무엇입니까? 아무것도?

답변

2

patterns()의 첫 번째 인수가 URL의 공통보기 접두어로 사용되므로 patterns() 함수에 필요합니다.

urlpatterns = patterns('', 
    (r'^articles/(\d{4})/$', 'news.views.year_archive'), 
    (r'^articles/(\d{4})/(\d{2})/$', 'news.views.month_archive'), 
    (r'^articles/(\d{4})/(\d{2})/(\d+)/$', 'news.views.article_detail'), 
) 

과 같이 더 간단하게 기록 :

urlpatterns = patterns('news.views', 
    (r'^articles/(\d{4})/$', 'year_archive'), 
    (r'^articles/(\d{4})/(\d{2})/$', 'month_archive'), 
    (r'^articles/(\d{4})/(\d{2})/(\d+)/$', 'article_detail'), 
) 

그러나, 장고 1.8 이후, urls.pyurlpatterns 변수가 간단한 목록이 생성됩니다

urlpatterns = [ 
    url(r'^index.html', render_index), 
    url(r'^page.html', another_controller), 
] 

및 워드 프로세서 이 뷰 접 두부 인수는 필요하지 않습니다.