如何基于mysite.SETTINGS从其他目录设置“DJANGO\u SETTINGS\u MODULE”

2024-09-28 23:20:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django项目,效果很好。我的manage.pymysite文件夹(包括以下内容的文件夹):

__init__.py
settings.py
urls.py
views.py
wsgi.py

)和一堆django app文件夹位于以下目录中

E:\mydjangoproject

为了在脚本中使用这个项目的django setting,我在脚本的开头使用了以下代码:

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

由于我运行的python脚本文件也位于目录E:\mydjangoproject中,它将mysite文件夹定位为module,并且它的settings非常好。 我的问题是,如果我试图从另一个目录运行python脚本,比如说E:\mydjangoproject\SubFolder 1\SubFolder 2\,但仍然需要

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

当我尝试这个时,我得到了错误ModuleNotFoundError: No module named 'mysite'。如何将django settings的正确路径传递给脚本


Tags: 项目djangopy目录脚本文件夹settingsos