zoukankan      html  css  js  c++  java
  • django的url反向解析

    目的:防止页面中url地址改变,其他与这个URL地址有关联的都要改,减少耦合度

    使用:主要分为在html中和视图函数中的使用

    HTML中的使用:

      如果我们在项目的url文件中通过include导入了应用的url,那么就要在include里面指定namespace,然后再在应用的url文件里面的每个url里指定name属性。如果是直接通过项目url调用应用的视图函数,则直接设置name属性就可以,我下面以第一种方式来阐述。

       HTML中使用,格式如下:

          没有参数时候:

            {% url 'namespace值:name值' %}   例如:{% url 'test: index'%}

          url的正则匹配带有分组的时候:

            1.带位置参数(没有通过正则表达式设置别名):

                {% url 'namespace值:name值' 参数值 %}  例如:{% url 'test: index' 1 %}

            2.带关键字参数(通过正则表达式设置了别名):

                {% url 'namespace值:name值' 关键字参数 %} 例如:{% url 'test: index' id=1 %}

    在视图函数中的使用:

      视图函数中使用URL反向解析的时候需要导入reverse模块:

        from django.core.urlresolvers import reverse

        没有参数时候:

            reverse('namespace值:name值')  ------ 通过reverse函数返回的是一个带有url地址的字符串

          url的正则匹配带有分组的时候:

            1.带位置参数(没有通过正则表达式设置别名):

                reverse('namespace值:name值', args = 位置参数元组)

            2.带关键字参数(通过正则表达式设置了别名):

                reverse('namespace值: name值',  kwargs = 字典)

        

  • 相关阅读:
    【转】如何复制一个正在使用的文件?(VB6.0)
    VB6.0操作SQL Server——增删改查
    SQL Server时间戳并发 .
    WCF WinCE 中 手机端 非字符串型 datetime,int,decimal,double 等等 传递不到WCF端的解决方案
    VB中调用带参数存储过程的实现(数据库)
    C# VB6.0 Java C++ GUID 生成
    vb6.0 取得文件扩展名
    VB6.0 取得windows 临时目录 temp
    VB6.0 在代码中直接调用 文件打开对话框,不使用windows控件
    VB数据库记录查询四法
  • 原文地址:https://www.cnblogs.com/gj827/p/9786179.html
Copyright © 2011-2022 走看看