Django 在考虑项目URLconf的模板中生成URL

Django 在考虑项目URLconf的模板中生成URL,django,django-templates,Django,Django Templates,我正在浏览,我注意到在视图层中,URL是手工组装的: <form action="/polls/{{ poll.id }}/vote/" method="post"> 这似乎有点不一致。由于URL的前缀(在本例中为/polls)是在项目的URLconf中确定的,而不是在应用程序的URLconf中确定的,因此在模板中硬编码此值似乎是不明智的 在Django模板中是否有帮助程序或其他方法来生成URL,以便将URLconf考虑在内?是的,您可以使用内置标记来避免硬编码路径 例如: {%

我正在浏览,我注意到在视图层中,URL是手工组装的:

<form action="/polls/{{ poll.id }}/vote/" method="post">
这似乎有点不一致。由于URL的前缀(在本例中为
/polls
)是在项目的URLconf中确定的,而不是在应用程序的URLconf中确定的,因此在模板中硬编码此值似乎是不明智的


在Django模板中是否有帮助程序或其他方法来生成URL,以便将URLconf考虑在内?

是的,您可以使用内置标记来避免硬编码路径

例如:

{% url 'myapp:view-name' %}

是的,您可以使用内置标记来避免硬编码路径

例如:

{% url 'myapp:view-name' %}