[英]Django Variable Template Tags
<p>Hello, my name is {{ name }} ! </p>
我在哪里/如何設置變量: name = 'mike'
? 我嘗試將其放在settings.py和models.py文件中,但它不起作用。
放入.py文件的任何適當代碼的信息都將非常棒! 我在文檔頁面中進行了搜索,但沒有看到如何設置要檢索的變量。
您需要在通常放在view.py
中的view函數中設置變量值
例如
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/
在Django中使用上下文處理器。 Django解決了這個難題,即使用上下文處理器將某些信息提供給所有頁面。
一些代碼是這樣的,
在您的utils應用程序目錄中創建一個名為context_processors.py的新文件,並向其中添加以下代碼:
from project import settings
def context_data(request):
return {
'name': settings.name,
'request': request
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.