Django-反向解析URL

  • A+
所属分类:Django Python

本质上就是给url匹配模式起别名,然后用过别名拿到具体的URL路径

1. 怎么起别名?

在url匹配模式中,定义name="别名"

2. 如何使用?

1. 在模板语言里面使用:

{% url "别名" %}  --> 得到具体的URL路径

2. 在视图中如何使用:

from django.urls import reverse

reverse("别名")  --> 得到具体的URL路径

3. 如何传参数?

1. 模板语言中:

{% url "别名" 2019 "liu" %}

2. 视图函数中

传位置参数:

reverse("别名", args=(2019, "liu"))

传关键字参数:

reverse("别名" kwargs={"year": 2019, "title": "liu"})

4. namespace

为了防止不同的app下面的url匹配模式有重复的别名

  • 我的微信
  • 欢迎大家,与我交流,非诚勿扰谢谢
  • weinxin
  • 奕知伴解 微信公众号
  • 扫一扫关注,从此不迷路。
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: