传递额外的选项给视图函数:
URLconfs具有一个钩子,让你传递一个Python字典作为额外的参数传递给视图函数:
django.conf.urls.url() 函数可以接收一个可选的第三个参数,他是一个字典,
表示想要传递给视图函数的额外关键字参数。
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^blog/(?P<year>[0-9]{4})/$', views.year_archive, {'foo': 'bar'}),
]
urlpatterns = [
url(r'^polls/', include('polls.urls', namespace='polls')),
url(r'^books/', include('polls.urls', namespace='polls')),
url(r'^blog/(?P<year>[0-9]{4})/$', views.blog_archive, {'foo': 'bar'}),
def blog_archive(req,year,foo):
print 'blog_archive'
print year
print foo
print req
System check identified 1 issue (0 silenced).
August 20, 2018 - 11:51:34
Django version 1.11, using settings 'mysite.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
blog_archive
9999
bar