Django的url
模板標籤是如何工作的?它在封面下使用了什麼魔術來「反轉」正則表達式?Django的`url`模板標記如何反轉Regex?
你給它這樣的正則表達式:
urlpatterns = [
# ex: /polls/5/
url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),
]
...,然後在模板中,您可以生成該模式是這樣匹配的網址:
<a href="{% url 'detail' question.id %}">{{ question.question_text }}</a>
如何工作?通常一個正則表達式用於解析文本,而不是生成它。 re
模塊中是否提供了此功能的內置工具?
我的問題不是關於如何使用Django,或者如何用正則表達式解析文本。相反,我有興趣瞭解如何在其他地方以此「字符串模板」方式使用正則表達式。
http://stackoverflow.com/questions/30100870/how-djangos-url-template-tag-works是**不是**我的問題的重複,儘管它的標題。這個問題試圖讓某些東西在Django中正常工作 - 我不是。 –
你到底在問什麼? urlpatterns如何工作或url模板標記如何工作? – Sayse
'url'模板標籤如何工作。我已經很好地理解了如何通過'urlpatterns'解析和分派傳入請求。我不明白'url'模板標記能夠如何使用相同的正則表達式並使用它來生成一個url。 –