gpt4 book ai didi

django - 如何在 Django 模板中集中 URL?

转载 作者:行者123 更新时间:2023-12-01 09:05:15 25 4
gpt4 key购买 nike

在编写我的 Django 应用程序时,我在对模板中的所有 URL 进行硬编码时犯了一个错误。

例如,我的链接如下所示:

<a href="/course/63/">Advanced Basketweaving</a>

现在,我的客户坚决希望我将所有与此类似的链接实例更改为

<a href="/class/63/">Advanced Basketweaving</a>

“类”替换“类(class)”。

用艾默生的话来说,愚蠢的一致性是小脑袋里的妖精,所以我必须通过艰苦的查找和替换操作来为我的错误付出代价。

在这里做什么是正确的?

最佳答案

假设您的 urls.py 有这样的条目:

url(r'^course/(?P<course_id>\d+)/$', view_course, name='view_course')

您可以使用 url template tag在您的模板中:

<a href="{% url view_course course.id %}">Advanced Basketweaving</a>

然后,当您的客户要求您更改网址时,您只需在 urls.py 中进行一项更改。

url(r'^class/(?P<course_id>\d+)/$', view_course, name='view_course')

不需要对模板进行任何更改。

愉快的搜索和替换——现在你知道下次了;)

关于django - 如何在 Django 模板中集中 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8919390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com