<p>Hello, my name is {{ name }} ! </p>
我在哪里/如何设置变量:name = 'mike'
?我已经尝试将它放在settings.py和models.py文件中,但它不起作用。
放入.py文件的正确代码的任何信息都会很棒!我在docs页面中进行了搜索,但没有看到如何设置变量进行检索。
答案 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
}