<p>Hello, my name is {{ name }} ! </p>
在哪裏/如何設置變量:name = 'mike'
?我試着把它放在settings.py和models.py文件中,它不起作用。Django可變模板標籤
正確的代碼放在一個.py文件的任何信息將是偉大的!我搜索了docs頁面,但沒有看到如何設置一個變量進行檢索。
<p>Hello, my name is {{ name }} ! </p>
在哪裏/如何設置變量:name = 'mike'
?我試着把它放在settings.py和models.py文件中,它不起作用。Django可變模板標籤
正確的代碼放在一個.py文件的任何信息將是偉大的!我搜索了docs頁面,但沒有看到如何設置一個變量進行檢索。
你需要設置在通常放置在view.py
例如查看功能的變量值
def hello(request):
return render(request, "hello.html", {"name": "mike"})
而且你可能想檢查https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#render找到更多關於如何呈現與傳遞變量的模板。
你還需要了解更多有關如何Django的URL映射工作https://docs.djangoproject.com/en/dev/ref/urls/
我得到了它的感謝。我的urlpatterns沒有指向正確的位置。 – Mike
使用上下文處理器在Django。 Django的處理使得一些適用於所有 的東西頁稱爲context processors信息的這種困境。
一些代碼是這樣的,
創建一個名爲context_processors.py您utils的應用程序目錄中的新文件,並添加 下面的代碼到它:
from project import settings
def context_data(request):
return {
'name': settings.name,
'request': request
}
這是一個嚴重的問題嗎?這是本教程中完全涵蓋的一個非常基本的東西。 –
Ouch。是的,這是一個嚴肅的問題。我是新手,正在瀏覽應用程序教程。我沒有看到它提到的細節。 – Mike