传递额外的选项给视图函数

传递额外的选项给视图函数:

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
原文地址:https://www.cnblogs.com/hzcya1995/p/13349084.html