簡體   English   中英

Django變量模板標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM