Django之反向解析

反向解析

  通过一些方法得到一个结果,该结果可以直接访问对应的url触发对应的试图函数

最简单的情况

  url第一个参数里面没有正则符号

    1、先给路由与试图函数起一个别名(目的是方便url里面的test1_1更改)

    2、反向解析

      2.1、前端反向解析

        {% url 别名 %}

 

     2.2、后端反向解析(reverse模块)

 

 无名分组的反向解析

  urls文件

   前端(1是自定义的)

 

   后端(args=(1)中的1自定义的)

   前后端反向解析中的数字定义

    数字一般情况下放的是数据的主键值,利用主键值来做数据的编辑和删除

有名分组的反向解析

  urls文件

   后端反向解析

  写法1:

def home(request):

    print(reverse('ooo', kwargs={'year': 123}))

    return render(request, 'home.html')

  写法2:

def home(request):
    print(reverse('ooo',args=(1,)))
    return render(request, 'home.html')

   前端反向解析

   写法1:

<a href="{% url 'ooo' year=1 %}">111</a>

  写法2:

<a href="{% url 'ooo' 1 %}">111</a>

 

posted @ 2022-02-28 17:39  那就凑个整吧  阅读(134)  评论(0编辑  收藏  举报