0

アプリのディレクトリを変更したかったのです。私のdjangoプロジェクトは次のディレクトリにあります:

'/home/user/djcode/dev/myproject'

このプロジェクトを開始したとき、私のアプリはこのディレクトリにあります。

'/home/user/djcode/dev/myproject'

Asloのsettings.pyに次の行を追加しました(INSTALLED_APPSに):

'finance',

そして、すべてがうまくいきました。

後でアプリディレクトリを変更したかったので、アプリを次の場所に移動しました。

'/home/user/djcode/dev/myproject/myproject/apps' 

そしてsettings.pyで、「finance」を次の行に変更しました(INSTALLED_APPS内):

'myproject.apps.finance'

そして、python manage.py runserverコマンドを実行すると、次のエラーが発生しました。

Error: No module named apps.finance

アプリがある場所に直接パスを追加できることはわかっているので、それで解決できると思います。しかし、.pthファイルに追加せずにこのパスを指定する方法はありませんか?

私が言いたいのは、Pythonが/home/user/djcode/dev/myprojectパスを知っている場合、なぜそれが見つからないの/home/user/djcode/dev/myproject/myproject/appsですか?

たぶん私はinstalled_appsで間違って指定しましたか?

また、このプロジェクトではvirtualenvを使用しているため、djangoはvirtualenvを使用してインストールされます。しかし、それは私のプロジェクトがどこにあるかを見つけるので、関連していないと思いますが、アプリが下位ディレクトリレベルにある場合はアプリを見つけることができません。

4

1 に答える 1

2

それとも循環インポートでしょうか?それとも、apps` ディレクトリにinit .py がないのでしょうか?

于 2013-01-26T10:20:54.010 に答える