Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';是否将用户定义的设置作为变量包含在Django模板中?_Django_Django Templates_Django Settings - Fatal编程技术网

为什么可以';是否将用户定义的设置作为变量包含在Django模板中?

为什么可以';是否将用户定义的设置作为变量包含在Django模板中?,django,django-templates,django-settings,Django,Django Templates,Django Settings,我试图做一些非常愚蠢的事情:在Django模板中显示一些设置变量(使用Django 1.5)。因此,如果我尝试以下方法: <p>Timezone: {{ TIME_ZONE }}</p> 并尝试: <p>Foo: {{ FOO }}</p> Foo:{{Foo} 我看不到变量的值。为什么? 我知道我可以从视图中将变量传递给模板,但是如果我想在一个地方为我的项目定义一个名称和描述,并在任何模板中显示它们呢?这是我想做的简单任务之一 这类问题表明

我试图做一些非常愚蠢的事情:在Django模板中显示一些设置变量(使用Django 1.5)。因此,如果我尝试以下方法:

<p>Timezone: {{ TIME_ZONE }}</p>
并尝试:

<p>Foo: {{ FOO }}</p>
Foo:{{Foo}

我看不到变量的值。为什么?

我知道我可以从视图中将变量传递给模板,但是如果我想在一个地方为我的项目定义一个名称和描述,并在任何模板中显示它们呢?这是我想做的简单任务之一


这类问题表明我没有正确地做事(意思是正确地“Django认为应该怎么做”),但我不知道为什么

您的模板中有一个时区变量,因为您的设置中启用了
django.core.context\u processors.tz
context processor
参考文献:。

对于其他设置,您需要编写自己的上下文处理器或从视图发送设置值
您可以像这样导入项目的设置:
从django.conf导入设置

文档建议使用它而不是本地设置文件。


您可以在此处找到详细信息:

您的模板中有可用的时区变量,因为您的设置中启用了
django.core.context\u processors.tz
context processor
参考文献:。

对于其他设置,您需要编写自己的上下文处理器或从视图发送设置值
您可以像这样导入项目的设置:
从django.conf导入设置

文档建议使用它而不是本地设置文件。


您可以在此处找到详细信息:

谢谢您的回答。这就解决了问题。但我有一个疑问:编写上下文处理器是提供用户定义的全局变量以显示在任何模板中的最简单方法吗?除了每次我想显示它时都将该变量传递给模板(听起来不太“优雅”)之外,再简单不过了。如果你还没有,请看这里-谢谢你的回答。这就解决了问题。但我有一个疑问:编写上下文处理器是提供用户定义的全局变量以显示在任何模板中的最简单方法吗?除了每次我想显示它时都将该变量传递给模板(听起来并不优雅)之外,再简单不过了-
<p>Foo: {{ FOO }}</p>