django dev サーバー (manage.py runserver) はどこからパスを取得しますか?
-
25-09-2019 - |
質問
最近、Django アプリをから移動しました c:\Users\user\django-projects\foo\foobar
に c:\Python25\Lib\site-packages\foo\foobar
(Python パス上にあります)。で新しいアプリを始めました django-projects
ディレクトリを追加し、 foo.foobar
に INSTALLED_APPS
設定。開発サーバーを実行しようとすると (manage.py runserver
) 新しいアプリの場合、エラーが発生します ImportError: No module named foobar
.
トレースバックを通して見ると、 c:\Users\user\django-projects\foo\..\foo\foobar
のために foobar
アプリ。私は自分のことを確認しました PATH
そして PYTHONPATH
環境変数、そしてどちらもポイントしていない c:\Users\user\django-projects\foo
そしてそれは表示されません sys.path
Python インタープリターを実行するとき。
何らかの形で追加したと思います c:\Users\user\django-projects\foo
の開発の途中でジャンゴの道へ foo
でもどうやってやったのか覚えていない。
さて、ここまでのことを踏まえた上で、私の質問は「manage.py をどのように調べればよいか」です。 c:\Python25\Lib\site-packages
の代わりに c:\Users\user\django-projects\foo
?"
ありがとう、
- レクソ
解決
manage.py
輸入は、現在のディレクトリからのsettings.pyとsettings
にパラメータとしてexecute_manager
を渡します。おそらく、settings.pyで、プロジェクトのルートを定義します。
他のヒント
私は、それを修正しました。まず、私は私のプロジェクトから.pyc
ファイルを削除し、その後、私は(私はこれはそれをしなかった推測している)私のWindowsの検索インデックスを再作成を。これは正しいディレクトリにエラーメッセージを変更しました。私が持っていた後、私が実現。
from baz import settings
すべてに沿って、問題を引き起こしていた私のfoobar/baz/models.py
ファイルの、。私は
これを変更しましたimport settings
問題を修正しました。。すべてのあなたの助けのおかげでローラン: - )