码迷,mamicode.com
首页 > Web开发 > 详细

django:url的name属性

时间:2019-11-14 23:31:20      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:strong   color   djang   path   其他   定向   view   重定向   class   

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属性

标签:strong   color   djang   path   其他   定向   view   重定向   class   

原文地址:https://www.cnblogs.com/Zarax/p/11863299.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!