如何创建应用程序范围变量django?

时间:2009-11-23 06:16:53

标签: django

如何创建一个应用程序范围变量,该变量在django应用程序启动时加载,位于内存中并且可供所有人访问。

基本上我想在整个应用程序中重用变量而不重新加载它。

由于

3 个答案:

答案 0 :(得分:8)

您可以将其添加到settings.py文件中。或者,将其添加到app目录中的__init__.py文件中。

答案 1 :(得分:3)

你指的是环境变量吗?你可以通过init ...

加载它
__init__.py

import os
os.environ['APP_VAR_WHATEVER'] = 'hello world!'

答案 2 :(得分:2)

Python有三个级别的命名空间 - 本地(特定于当前函数或类方法),全局(特定于当前模块)和内置。也就是说,Python实际上没有项目范围的全局变量。

如果它是您想要的只读变量,您可以使用settings.py来定义所有其他想要访问变量的模块的值import settings

如果它同时用于读写,我可能会使用我已经在使用Django而不是python变量的数据库后端。

如果你能提供一个更详细的描述,你可能会想出一个更合适的解决方案。