2011-12-23 9 views
3

私は私が作成したプロジェクト名前を変更したい:Djangoはプロジェクトパスをどこに保存しますか?

django-admin.py startproject 

しかし、フォルダと私のプロジェクト内のすべての参照の名前を変更した後、私はまだそれが起動することができませんが。それは、myproject.settingsがpythonpathにないことを示しています。古いプロジェクト名はpythonパスにもないので、djangoはこれらの名前とパスをどこか別の場所に置かなければならないことがわかります。この情報はどこに保存されますか?

私は、実行中にsys.pathにパスを追加することができますが、これを完全に修正したいと思います。

私が実行している場合:

python manage.py runserver 

私が手:

Error: Could not import settings 'mysite.settings' (Is it on sys.path?): No module named settings 

'個人用サイト' の名前がす​​でにフォルダ名で正しいものとcorrospondsです。しかしそれでもそれは見つけることができません。

アイデア?

PS:私はdebianを実行しています。

+0

正確なトレースバックを表示できますか? –

+0

トレースバック以外に、設定ファイルをペーストできますか? – ashwoods

答えて

0

すみませんが、解決策は、私の場合はもっと簡単だった:アプリケーションの

一つは、私がプロジェクトに与えたかった同じ名前を持っていました。説明されたエラーメッセージが表示されました。

申し訳ありません。

2

プロジェクトパスはどこにも保存されません。すべては、設定モジュールで指定したパスを基準として計算されます。

プロジェクトフォルダの名前を変更しても古い設定を読み込もうとしている場合は、古い設定ファイルがまだどこかに設定されている可能性があります。 DJANGO_SETTINGS_MODULEがまだoldproject.settingsを指しているか、またはあなたのWSGIサーバーがまだoldproject.settingsをロードするように設定されています。また、通訳者のsite-packagesにパッケージの不自然さがないことを確認してください。

+0

クイック返信ありがとうございます。私はまだ開発用サーバー(python manage.py runserver)を取得しようとしていますが、検索パスにないのでmysite.settingsを見つけることができません。それはそれがそれ自身の上にそれを生成する場合、なぜpythonのパスではないのですか?それ自体ではoldsite.settingsの代わりに適切な新しい名前mysite.settingsを見つけましたが、それを見つけることはできません。何とか位置情報を保存しなければならないと思います。 – JasonTS

+0

一般に、 'manage.py'は環境変数を設定しないか' --settings'オプションを指定しない限り、現在のパッケージから設定モジュールをロードしようとします。それが変更されているかどうかを確認できますか? 'import pdb;を設定できますか? pdb.set_trace() 'を実行し、' os.environ'と 'os.path'を見直しますか?これをデバッグするために深く掘り下げなければならないようです。 –

関連する問題