我想用我的django基本模板文件變量,這將取決於我的部分url地址。從Django基地模板文件中的url變量
一個實例,這些都是我的網址: http://localhost:8000/name1/start http://localhost:8000/name2/start
和基本HTML文件,我想它H1標籤之間寫:
{{名}}
根據網址,我應該看到
名1
名2
重要的信息,我不喜歡爲它創建一個塊,因爲那會,情報每個頁面上,所以我不想寫在每個相同的塊視圖/模板
感謝
我想用我的django基本模板文件變量,這將取決於我的部分url地址。從Django基地模板文件中的url變量
一個實例,這些都是我的網址: http://localhost:8000/name1/start http://localhost:8000/name2/start
和基本HTML文件,我想它H1標籤之間寫:
{{名}}
根據網址,我應該看到
名1
名2
重要的信息,我不喜歡爲它創建一個塊,因爲那會,情報每個頁面上,所以我不想寫在每個相同的塊視圖/模板
感謝
你需要的是一個自定義的背景處理器將解析URL和名稱位追加到上下文。然後它將在您的所有觀點中可用。你可能想看看其中一個內置的Django例子。下面是文檔https://docs.djangoproject.com/en/1.11/ref/templates/api/#writing-your-own-context-processors
你應該建立在你的url.py模式波紋管:
r'^(?P<name>\w+)/start', views.your_view),
,並定義爲your_view:
def your_view(request, name):
return render(request, 'your_template', {
'name': name,
})
URL的鏈接看起來像
url(r'^anyname/(?P<query>.+)/$', views.viewToShow,name="Filter")
和view.py看起來像
def viewToShow(request,query):
print(query)#this query contains that url value