Django tutorial解釋瞭如何創建基本的民意調查應用程序。本教程中的模板經常使用硬編碼的URL結構 - 例如:如何避免在Django中重複URL結構
<form action="/polls/{{ poll.id }}/vote/" method="post">
和:
<a href="/polls/{{ poll.id }}/">Vote again?</a>
什麼是重構這個代碼,以避免重複/polls/
整個模板的最佳方法是什麼?
Django tutorial解釋瞭如何創建基本的民意調查應用程序。本教程中的模板經常使用硬編碼的URL結構 - 例如:如何避免在Django中重複URL結構
<form action="/polls/{{ poll.id }}/vote/" method="post">
和:
<a href="/polls/{{ poll.id }}/">Vote again?</a>
什麼是重構這個代碼,以避免重複/polls/
整個模板的最佳方法是什麼?
另外,命名您的網址。
參見:https://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patterns
在模板中,URL可能看起來像:
reverse('poll_url', args=[poll.id])
:
<a href="{% url poll_url poll.id %}">Vote again?</a>
在視圖中,URL可以使用reverse
方法等檢索