Skip to main content
 首页 » 编程设计

python之两勺 django 中的 url 模式

2025年05月04日7exmyth

我喜欢 pydanny 和 audrey 编写 url 模式的方式,因为它们是可读的:

url( 
    regex='^expression/$', 
    view=my_view, 
    name='my_name' 
), 

但是当有更多参数时我该如何写呢?

url(r'^account/login/$', login, {'template_name': 'login.html'}, name='login'), 

我试过:

url( 
    regex='^account/login/$', 
    view=login, 
    template_name='login.html', 
    name='login' 
) 

这行不通。如何以这种方式声明 template_name?

干杯!

请您参考如下方法:

只是换行:

url( 
    r'^account/login/$', 
    login, 
    {'template_name': 'login.html'}, 
    name='login' 
) 

或(如果您更喜欢关键字参数样式):

url( 
    regex=r'^account/login/$', 
    view=login, 
    kwargs={'template_name': 'login.html'}, # NOT  template_name='login.html' 
    name='login' 
)