django过滤器-----url
来源:互联网 发布:能源互联网大数据平台 编辑:程序博客网 时间:2024/06/02 07:27
django的内置功能非常强大, 但是由于功能太强大了, 所以各种预定义的名字会出现在咱们的面前, 然我们疑惑.
下面讲的一个过滤器 url.
看名字就知道, 这个函数是用来生成一个合法url的. 格式如下:
{% url 'path.to.some_view' v1 v2 %}
官方说明是:This is a way to output links without violating the DRY principle by having to hard-code URLs in your templates.
第一个参数是我们的对应app下面的视图函数, 格式是:
package.package.module.function
另外一种语法.
{% url 'path.to.some_view' arg1=v1 arg2=v2 %}
{% url 'path.to.view' arg arg2 as the_url %}<a href="{{ the_url }}">I'm linking to {{ the_url }}</a>
但是着这种方式, 当我们的view出现错误的时候, 是不会报错的, 如果要检测这种情况, 那么就要在加一步检测:
{% url 'path.to.view' as the_url %}{% if the_url %} <a href="{{ the_url }}">Link to optional stuff</a>{% endif %}
还有一个语法糖, 我们可以利用一个自定义的名字空间. 这样简化代码, 语法如下:
{% url 'myapp:view-name' %}
在配置URLconf的时候, 定义一个名字空间:
url(r'^myapp/', include('myapp.urls', namespace="myapp")),
url(r'^(?P<pk>\d+)/$', views.MyView.as_view(), name="detail"),
上面的MyView是django的通用视图.
<li><a href = "{% url 'myapp:detail' pk=item.pk %}"> {{ item.name }}</a></li>
构造的url为:
/myapp/1
0 0
- django过滤器-----url
- Django 过滤器
- django过滤器
- url过滤器
- Django URL
- Django url
- Django---URL
- django 过滤器日期格式化
- Django基础-过滤器
- 自定义Django模板过滤器
- Django 模板-过滤器
- Django 模板过滤器列表
- django内置模板过滤器
- Django自定义过滤器
- django 模板标签 过滤器
- Django自定义过滤器filter
- django--自定义过滤器
- Django 模板过滤器列表
- 英语语法中的并列句类型总会
- 对常用mbr分区与gpt分区的总结及使用(一)
- 一次逻辑坏块恢复过程
- cocos2dx3.2创建xcode项目
- Ubuntu环境下使用stlink调试和下载stm32f4-discovery程序
- django过滤器-----url
- tomcat 远程 debug
- C# 动态加载Dll
- First Steps to Scala
- unity脚本技术框架
- 例解 autoconf 和 automake 生成 Makefile 文件(IBM教程)
- 2014年多校联合赛第二场1011
- Cocos2d-html5 通过apache ant编译成web应用以便部署到服务器
- Linux 命令汇总