django:url的name属性
Posted zarax
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django:url的name属性相关的知识,希望对你有一定的参考价值。
url的name属性:写于urlpatterns的path()中,即
path(url,调用的函数名 ,name="blabla")
为什么要使用name属性?
答:为了不像个傻子一样到处改更灵活地调用url。
设想这样一个场景:我有个站点,如果用户没有登录,那么访问哪个页面都重定向到登录页面。
那么我们需要在各个views中写一个比如render函数,里面要用到urlpatterns中的url,就叫它/login/好了
这样每个views中都写了一遍/login/。
然后有一天,来了个产品经理,说:“我们地登陆页面叫/login/不好听,应该叫/SignIn/”。
OK,改吧,在所有views中都改个遍。
有点傻。
如何使用?
那么,这里就可以在urlpatterns中使用name属性,比如name="signin",在其他使用到这个url的时候,使用
reverse(url的名字)
来调用这个url。
超方便!
以上是关于django:url的name属性的主要内容,如果未能解决你的问题,请参考以下文章
django locale-url import error cannot import name 'urlresolvers' from 'django.core'