Django变量模板标签

时间:2014-05-09 05:57:47

标签: python django templates variables tags

<p>Hello, my name is {{ name }} ! </p>

我在哪里/如何设置变量:name = 'mike'?我已经尝试将它放在settings.py和models.py文件中,但它不起作用。

放入.py文件的正确代码的任何信息都会很棒!我在docs页面中进行了搜索,但没有看到如何设置变量进行检索。

2 个答案:

答案 0 :(得分:3)

您需要在视图函数中设置变量值,该函数通常放在view.py

e.g。

def hello(request):
    return render(request, "hello.html", {"name": "mike"})

您可能需要查看https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#render以了解有关如何使用传递的变量呈现模板的更多信息。

您还需要了解有关Django的网址映射如何运作的更多信息https://docs.djangoproject.com/en/dev/ref/urls/

答案 1 :(得分:0)

在django中使用上下文处理器。 Django处理了提供一些信息的困境 包含context processors内容的所有网页。

有些代码是这样的,

在utils app目录中创建一个名为context_processors.py的新文件,然后添加 以下代码:

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