1

我在 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

有什么建议么?

4

2 回答 2

2

Django 设置是项目级别的,所以没有应用设置之类的东西。

如果您谈论的是位于应用程序目录 A 中的 settings.py 文件,只需:

from A import settings as A_settings
于 2012-08-21T15:42:21.353 回答
0

您需要做的是将更大的文件夹添加到您的 python 路径中。

$export PYTHONPATH=..:$PYTHONPATH

现在你可以做

from A import settings as A_settings

from B import settings as B_settings
于 2012-08-21T17:04:03.687 回答