【问题标题】:How to avoid repeating URL structures in Django如何避免在 Django 中重复 URL 结构
【发布时间】:2012-05-15 14:13:12
【问题描述】:

Django tutorial 解释了如何创建基本的投票应用程序。教程中的模板经常使用硬编码的 URL 结构——例如:

<form action="/polls/{{ poll.id }}/vote/" method="post">

还有:

<a href="/polls/{{ poll.id }}/">Vote again?</a>

重构此代码以避免在整个模板中重复 /polls/ 的最佳方法是什么?

【问题讨论】:

    标签: html django url django-templates dry


    【解决方案1】:
    【解决方案2】:

    或者,为您的网址命名。

    见:https://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patterns

    在模板中,url 如下所示:

    &lt;a href="{% url poll_url poll.id %}"&gt;Vote again?&lt;/a&gt;

    在视图中,可以使用reverse方法获取url,如:

    reverse('poll_url', args=[poll.id])

    【讨论】:

      猜你喜欢
      • 2012-04-02
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 2015-04-05
      相关资源
      最近更新 更多