如何从 settings.py 获取数据库详细信息

bob*_*rti 6 django settings python-2.7

我是python的新手。我需要从另一个目录中的另一个文件访问一个 python 文件。特别是我希望能够查看名为 settings.py 的文件中的这些数据库详细信息:

DATABASES = {
        'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'dynamic',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': '192.168.10.130',
    }
}
Run Code Online (Sandbox Code Playgroud)

如何从另一个文件夹中的另一个文件访问这本词典作为数据库?

我试图这样做(在我的另一个项目中有效):

from django.conf import settings
dbHost = settings.DATABASES['default']['HOST']
dbUsername = settings.DATABASES['default']['USER']
dbPassword = settings.DATABASES['default']['PASSWORD']
dbName = settings.DATABASES['default']['NAME']
Run Code Online (Sandbox Code Playgroud)

请帮我。提前致谢。

Sdr*_*dra 5

如果您想使用projectA.settings.DATABASES项目B,那么你应该添加了projectA路径项目B

项目B /myfile.py:

import sys
sys.path.append( "/path/to/projectA" )
from projectA import settings

dbHost     = settings.DATABASES['default']['HOST']
dbUsername = settings.DATABASES['default']['USER']
dbPassword = settings.DATABASES['default']['PASSWORD']
dbName     = settings.DATABASES['default']['NAME']
Run Code Online (Sandbox Code Playgroud)