作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在编写我的 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/
我是一名优秀的程序员,十分优秀!