私はPython/Django / Unixに慣れていないので、ご容赦ください。ローカル環境と本番環境で
異なるファイルを使用する方法を学んでいます。以下は、の公式Djangoドキュメントページのオプションsettings.py
に関するセクションからのものです。--settings
django-admin.py
--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
PYTHONPATH
Web上のさまざまな記事で収集したことから、プロジェクトディレクトリパスをbashプロファイルの変数に追加する必要があると思います。これは正しい方法ですか?
編集:スラッシュをドットに変更しましたが、同じエラーが続きます。