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 @   那就凑个整吧  阅读(163)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示