標籤:numbers 比較 htm 修改 track div pre djang info
項目的urls.py設定檔
- from message.views import getform
-
- urlpatterns = [
- url(r‘^admin/‘, admin.site.urls),
- url(r‘^form/$‘,getform)
- ]
這個是原來的,html中我們引入的為:
<form action="/form/" method="post" class="smart-green">
上面這種寫法是寫死的,但是如果我們後期想修改url的話就需要每個html檔案都要變更url就比較麻煩,所以我們下面來配置一下url的別名
- from message.views import getform
-
- urlpatterns = [
- url(r‘^admin/‘, admin.site.urls),
- url(r‘^form/$‘,getform,name=‘go_form‘)
- ]
我們已經將form的別名寫為 go_form,所以Html中我們可以直接用{% url ‘go_form‘ %} 來匹配url,這樣的好處就是我們可以任意改正則的 form成為其他名稱,django也會幫我們主動轉換成為該名稱。
<form action="{% url ‘go_form‘ %}" method="post" class="smart-green">
比如:
- from message.views import getform
-
- urlpatterns = [
- url(r‘^admin/‘, admin.site.urls),
- url(r‘^form_go/$‘,getform,name=‘go_form‘)
- ]
【url的匹配順序】
urls的配置中會從上到下來進行匹配,所以如果我們希望是form結尾的話就要記得加入 $ 結束符號,比如我們需要formtest,但是先匹配到了form就會造成衝突,從而直接指向了form的html模板中
Django的URL別名