【发布时间】:2013-02-05 03:32:49
【问题描述】:
请多多包涵,因为我是 Python/Django/Unix 的新手。
我正在学习如何在本地和生产环境中使用不同的 settings.py 文件。以下来自the official Django docs page on django-admin.py中关于--settings选项的部分,
--settings 用法示例:
django-admin.py syncdb --settings=mysite.settings
我的项目结构如下:
mysite
L manage.py
L mysite
L __init__.py
L local.py
L urls.py
L production.py
L wsgi.py
但是,当我从父 mysite 目录运行以下命令时,
$ django-admin.py runserver --settings=mysite.local
我收到以下错误:
File "/Users/testuser/.virtualenvs/djdev/lib/python2.7/site-packages/django/conf/__init__.py", line 95, in __init__
raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'mysite.local' (Is it on sys.path?): No module named mysite.local
根据我在网络上收集的各种文章,我想我需要将我的项目目录路径添加到 bash 配置文件中的 PYTHONPATH 变量。这是正确的方法吗?
编辑:将斜杠改为点,但同样的错误仍然存在。
【问题讨论】:
标签: python django configuration