2014-05-09 603 views
-1
<p>Hello, my name is {{ name }} ! </p> 

在哪裏/如何設置變量:name = 'mike'?我試着把它放在settings.py和models.py文件中,它不起作用。Django可變模板標籤

正確的代碼放在一個.py文件的任何信息將是偉大的!我搜索了docs頁面,但沒有看到如何設置一個變量進行檢索。

+0

這是一個嚴重的問題嗎?這是本教程中完全涵蓋的一個非常基本的東西。 –

+0

Ouch。是的,這是一個嚴肅的問題。我是新手,正在瀏覽應用程序教程。我沒有看到它提到的細節。 – Mike

回答

3

你需要設置在通常放置在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/

+0

我得到了它的感謝。我的urlpatterns沒有指向正確的位置。 – Mike

0

使用上下文處理器在Django。 Django的處理使得一些適用於所有 的東西頁稱爲context processors信息的這種困境。

一些代碼是這樣的,

創建一個名爲context_processors.py您utils的應用程序目錄中的新文件,並添加 下面的代碼到它:

from project import settings 
def context_data(request): 
    return { 
      'name': settings.name, 
      'request': request 
     }