假设我有一些全局设置存储在文本文件中以便于编辑,与我的Django项目相关。我想要加载这些设置,然后存储这些变量,使它们可以从任何一个视图函数中访问。但是,我已经了解到在Django中不鼓励使用全局变量。那么,我应该怎么做呢?我知道如何将这些变量存储在数据库中,但这似乎对于仅存储几个简单变量来说有些过度。
from django.conf import settings
FOO = settings.FOO
print
语句。)这将防止值被覆盖。这里的文档详细介绍了细节。我记得在测试中曾因此遇到问题,因为我的一些测试试图覆盖默认值,但失败了。把你的变量存储在 settings.py
中,这是存储项目特定设置的最佳和首选方式。然后,通过导入 django.conf.settings
即可随时访问它们:
from django.conf import settings
print settings.MY_SETTING