Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
Python 如何访问django中同一文件夹中不同项目的设置变量_Python_Django_Caching - Fatal编程技术网

Python 如何访问django中同一文件夹中不同项目的设置变量

Python 如何访问django中同一文件夹中不同项目的设置变量,python,django,caching,Python,Django,Caching,我在django的一个文件夹下有不同的项目。我正在尝试将每个settings.py中的所有缓存变量显示在一个项目A中。到目前为止,我已经能够访问A中的本地设置。 使用类似 <!-- language: lang-py --> from django.conf import settings def get_cache_settings(): return settings.CACHES.keys() 有什么建议吗?Django设置是项目级别的,所以没有应用程序设置 如果您正

我在django的一个文件夹下有不同的项目。我正在尝试将每个settings.py中的所有缓存变量显示在一个项目A中。到目前为止,我已经能够访问A中的本地设置。 使用类似

<!-- language: lang-py -->
from django.conf import settings
def get_cache_settings():
    return settings.CACHES.keys()

有什么建议吗?

Django设置是项目级别的,所以没有应用程序设置

如果您正在谈论应用程序目录a中的settings.py文件,只需:

from A import settings as A_settings

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

$export PYTHONPATH=..:$PYTHONPATH
现在你可以做了

from A import settings as A_settings

from B import settings as B_settings

请发布您的项目文件夹树,并在其中找到settings.py。创建项目时,会创建一个包含设置的新文件夹。@HP,我的错误,a和B实际上是项目而不是应用程序。因此,我试图从A中的项目B中获取要显示的缓存设置。我在想写一个脚本,打开文件。。。但是如果有更简单的方法,我很乐意听到关于伊藤的消息,好的,谢谢。实际上,A将是一个项目,B将是一个大文件夹下的另一个项目,但它们是相互关联的。我试过你的建议,但没有奏效。还有其他建议吗@Thomasorozcoi如果你有几个项目而不是应用程序,那就不同了。我建议您修改设置文件本身(它们是常规python文件),以便在公共数据所在的位置加载一个公共文件(使用导入和可能的路径修改)。好的,我会尝试一下。谢谢:)+1感谢托马斯的评论。这种方法的另一个好处是,您可以更轻松地更改任何需要更改的设置,而无需记住它们的位置,然后跟踪它们。
from A import settings as A_settings
$export PYTHONPATH=..:$PYTHONPATH
from A import settings as A_settings

from B import settings as B_settings