我在django的一个文件夹下有不同的项目。我试图让每个settings.py中的所有缓存变量显示在一个项目A中。到目前为止,我已经能够访问A中的本地设置。 使用像
这样的东西<!-- language: lang-py -->
from django.conf import settings
def get_cache_settings():
return settings.CACHES.keys()
然后我尝试以下方法从B获取设置但没有工作
<!-- language: lang-py -->
from B.django.conf import settings
也尝试了
<!-- language: lang-py -->
from B import django.conf.settings
树文件夹如下所示:
Project/
A/
cache/
urls.py
view.py
settings.py
B/
settings.py
有什么建议吗?
答案 0 :(得分:2)
Django设置是项目级别,所以没有app设置。
如果您正在讨论生活在应用目录A中的settings.py文件,只需:
from A import settings as A_settings
答案 1 :(得分:0)
您需要做的是将更大的文件夹添加到python路径中。
$export PYTHONPATH=..:$PYTHONPATH
现在你可以做到
from A import settings as A_settings
from B import settings as B_settings