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