2

我正在 django 中设置一个站点,其中包含 2 个 django 勺中建议的多个设置文件,其中 settings.py 被替换为包含多个设置文件(local.py 等)的设置目录。当我将 settings.py 保留在默认位置时,我的开发服务器将运行良好,但是当我将其移动到我创建的新设置目录并运行开发服务器时:

python manage.py runserver --settings=mysite.settings.local

我得到错误:

ImportError:无法导入设置“mysite.settings.local”(是否在 sys.path 上?):没有名为 settings.local 的模块

我已将目录添加到 python 路径,当我进入 python 并输入时它会显示:

import sys
sys.path

我的想法不多了。任何帮助都会很棒。

4

2 回答 2

7

touch __init__.py在您的settings目录中尝试

于 2013-09-15T07:09:39.617 回答
0

Python 需要在根目录中有一个__init__.py文件,以便它可以将子文件夹视为可导入的。请尝试将 __init__.py添加到您的根目录并 python manage.py runserver在终端中运行 ```

于 2016-03-30T18:24:19.263 回答