2012-01-04 10 views
2

仮想環境(virtualenvを使用)でDjangoを実行しています。開発時にアプリケーション設定を簡略化するカスタム開発環境設定ファイルを追加しようとしています。私の計画は私もimport settings_deffrom login.settings_dev import *を試してみたDjango settings.pyエラー:ファイル名でのインポートがサポートされていません

if os.environ.get('DEVELOPMENT', None): 
    from login import settings_dev 

2行のコードでこれを行うことでした。私のsettings_dev.pyファイルはsettings.pyファイルと同じディレクトリにあり、私のアプリケーションはloginというフォルダにあります。私はpython login/manage.py syncdbを実行すると、私はこのエラーを取得:

Error: Import by filename is not supported. 

私の検索では(私はそれがこのすべてに果たしているかどうかはわかりませんけれども - 最初のDjangoアプリ:])DJANGO_SETTINGS_MODULEを育て続け、これだけFYIそれが設定されています私のsettings.pyファイルのように:

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

私はまた私の端末でそれをエクスポートしようとしましたが、同じエラーが発生します。

私はこれを修正する方法を知っていますか、ここで間違っていますか?非常に最後のオリジナルsettings.py

+0

'DJANGO_SETTINGS_MODULE'がすべきがどうあるべきか同じエラーに直面しました'settings.py'ではなく、あなたのアプリを実行する前に設定してください。 – demalexx

+0

私はDJANGO_SETTINGSをエクスポートしようとしました...同じエラーが発生しました –

答えて

1

、:

try: 
    from settings_dev import * 
except ImportError: 
    pass 

settings.pyと同じディレクトリにsettings_dev.pyを作成し、その中で、一番上に次の2行を追加します。

import sys 
globals().update(vars(sys.modules['settings'])) 

このファイルに必要な開発設定を追加します。

1

"。"を使用するには、ファイルの相対アドレスを渡してください。の代わりに "/"。

私は私が実際に

"音楽/ URLの"

をしました。しかし、それは

"music.urls"

関連する問題