3

作成したプロジェクトの名前を変更したい:

django-admin.py startproject

しかし、フォルダーとプロジェクト内のすべての参照の名前を変更した後も、まだ開始できません。myproject.settings が pythonpath にないと言われています。古いプロジェクト名は pythonpath にも含まれていないため、django はこれらの名前とパスを別の場所に保持する必要があると考えています。この情報はどこに保存されますか?

実行中に sys.path へのパスを追加するだけでよいことはわかっていますが、これを完全に修正したいと考えています。

私が実行した場合:

python manage.py runserver

私は得る:

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

「mysite」の名前はすでに正しい名前であり、フォルダー名に対応しています。しかし、まだそれを見つけることができません。

何か案は?

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

4

2 に答える 2

2

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

プロジェクト フォルダーの名前を変更しても古い設定を読み込もうとしている場合は、古い設定ファイルがまだどこかに構成DJANGO_SETTINGS_MODULEされている可能性oldproject.settingsがありますoldproject.settings。また、インタプリタの .xml に奇妙なパッケージがないことも確認してくださいsite-packages

于 2011-12-23T10:20:41.420 に答える
0

申し訳ありませんが、私の場合、解決策はより簡単でした:

アプリの 1 つに、私がプロジェクトに付けたかったのと同じ名前がありました。これにより、説明されているエラー メッセージが表示されました。

ご迷惑おかけして申し訳ありません。

于 2011-12-26T15:32:11.877 に答える