`
美丽的小岛
  • 浏览: 297261 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

django 引用{% url "name"%} 避免链接硬编码<转>

 
阅读更多

http://blog.chinaunix.net/uid-11390629-id-4059271.html

前提条件,为每个url指定name且name值要唯一。比如:
项目中的url.py文件:
urlpatterns = patterns('',
    url(r'^$',TemplateView.as_view(template_name='welcome.html'),name="home"),
    url(r'^accounts/', include('accounts.urls', namespace="accounts")),
    url(r'^admin/', include(admin.site.urls)),
)

accounts应用中的url.py文件:
urlpatterns = patterns('',
    url(r'^login/$',  login, name="login"),
    url(r'^logout/$', logout, name="logout"),
    url(r'^register/$', views.register,name="register"),
)

1.template模板中引用:
首页url: "/"
可表示为:{%url "home" %}

应用中的链接url: "/accounts/login"
可表示为:{%url "accounts:login" %} 

next默认赋值:
<input type="hidden" name="next" value="{{ next|escape }}}" />

当跳转到"/home"时,{{ next|add:'/home/' }}这样写就太傻
可写为:<input type="hidden" name="next" value="{%url "home"%}" />

2.views中的引用:
from django.core.urlresolvers import reverse

定向到“/”
HttpResponseRedirect(reverse("home"))

定向到“/accounts/login”
HttpResponseRedirect(reverse("accounts:login"))

分享到:
评论

相关推荐

    django资产管理系统

    Django 1.11.15 &lt;pip&gt; django-appconf 1.0.2 &lt;pip&gt; django-compressor 1.4 &lt;pip&gt; django-filter 2.0.0 &lt;pip&gt; django-inventory 1.0.rc1 &lt;pip&gt; django-pagination 1.0.7 &lt;pip&gt; django-photologue 2.3 &lt;pip&gt; django-...

    person 增删改查--ORM1.rar

    &lt;td&gt;{{ user.first_name }}&lt;/td&gt; &lt;td&gt;{{ user.last_name }}&lt;/td&gt; &lt;td&gt;&lt;a href="/delete_person/?id={{ user.id }}"&gt;删除&lt;/a&gt; &lt;a href="/edit_person/?id={{ user.id }}"&gt;编辑&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; {% ...

    django博客系统

    Django 1.11.15 &lt;pip&gt; django-appconf 1.0.2 &lt;pip&gt; django-compressor 1.4 &lt;pip&gt; django-filter 2.0.0 &lt;pip&gt; django-inventory 1.0.rc1 &lt;pip&gt; django-pagination 1.0.7 &lt;pip&gt; django-photologue 2.3 &lt;pip&gt; django-...

    django-macros-url, Django 宏的URL路由必须尽可能简单.zip

    django-macros-url, Django 宏的URL路由必须尽可能简单 Django MACROS URL v0.4.0路由必须尽可能简单Django MACROS URL使得使用 MACROS 可以以轻松地在 Django 应用程序中编写( 阅读) URL模式。例如可以将前缀与宏名...

    Django模板标签中url使用详解(url跳转到指定页面)

    django {% url %} 模板标签使用 inclusions/_archives.html ... {% for date in date_list %} &lt;li&gt; &lt;a&gt; {{ date.year }} 年 {{ date.month }} 月 &lt;/a&gt; &lt;/li&gt; {% endfor %} ... 这里 {% url %} 这个模板标签的作用...

    Django模板变量如何传递给外部js调用的方法小结

    前言 因为工作的需要,最近一直在思考如何更好的组织Django中的静态资源,...&lt;h1&gt;Test&lt;/h1&gt; &lt;div id=my-test&gt;&lt;/div&gt; &lt;/div&gt; [removed] $(function(){ $('#my-test').html({{ some_var_from_view }}) }); &lt;/script

    django js实现部分页面刷新的示例代码

    例子中,我用的是显示机器上的进程信息的表格,获取不同的机器的进程信息时,更新这个展示信息... &lt;th&gt;user&lt;/th&gt; &lt;th&gt;pid&lt;/th&gt; &lt;th&gt;cmd&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; {% for ps in info.ps_data %} &lt;tr&gt; {% fo

    django高级应用(url和view优化)

    django高级应用(url和view优化)

    django 双重嵌套模板

    打算做网站左边栏的二级链接,通过从数据库外联键(ForeignKey)获取子节点,再使用Django模板{% for &lt;个体&gt; in &lt;父节点&gt;.&lt;个体所在表名&gt;_set.all %}产生第二季链接。 但该模板还存在渲染错误,会出现子节点渲染后的父...

    Django中URL视图函数的一些高级概念介绍

    主要介绍了Django中URL视图函数的一些高级概念,Django是Python重多人气框架中最为著名的一个,需要的朋友可以参考下

    django_URL路由基础教程

    当用户请求一个页面时,Django根据下面的逻辑执行操作: 决定要使用的根URLconf模块。通常,这是ROOT_URLCONF设置的值,但是如果传入的HttpRequest对象具有urlconf属性(由中间件设置),则其值将被用于代替ROOT_...

    Django 简单教程

    Django 简单教程 初学者的福音.入门级

    django-users2, Django> =1.5的自定义用户模型,支持多种用户类型.zip

    django-users2, Django&gt; =1.5的自定义用户模型,支持多种用户类型 django-users2 Django&gt; =1.5的自定义用户模型,支持多种用户类型和许多它的他令人满意的工具( 大部分是从其他项目借来的) 。 如果你使用的是 Django...

    django反向解析URL和URL命名空间的方法

    本文介绍了django反向解析URL和URL命名空间,分享给大家,具体如下: 首先明确几个概念: 1.在html页面上的内容特别是向用户展示的url地址,比如常见的超链接,图片链接等,最好能动态生成,而不要固定. 2.一个django...

    sdustoj:使用Python Django1.9 jquery编写的程序在线评估系统(OJ)在线判断系统

    &lt; pythonpath&gt;/home/sdustoj/sdustoj/sdustoj&lt;/ pythonpath&gt; &lt; module&gt;wsgi&lt;/ module&gt; &lt; profiler&gt;true&lt;/ profiler&gt; &lt; plugin&gt;python&lt;/ plugin&gt; &lt; pythonpath&gt;..&lt;/ pythonpath&gt; &lt; memory&gt;true&lt;/ memory-

    Django引用ztree实现数据库表导入树状目录

    python3.7下Django2.2引用ztree插件从mysql数据库导入数据表来实现树形态目录。

    Django 反向生成url实例详解

    主要介绍了Django 反向生成url实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Python Django框架url反向解析实现动态生成对应的url链接示例

    url反向解析:根据url路由规则,动态生成对应的url链接 (防止硬编码)。 url反向解析应用在两个地方:模板中的超链接,视图中的重定向。 项目名/urls.py(项目的url路由配置,url反向解析,取namespace名字): ...

    Django视图和URL配置详解

    主要介绍了Django视图和URL配置详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics