1

私は長い間 Django を使用してきましたが、最近 1.4 にアップグレードしました。

新しいプロジェクトを作成したときの作成方法は次のとおりです。

-my_proj
    -my_app
    -settings.py
    -urls.py
    -wsgi.py
-venv
-manage.py
-requirements.txt

私はローカル マシンと Heroku で作業しています。問題は、モジュールを参照する方法です。

ローカル マシンにいるときは、すべてが と呼ばれることになっているようmy_proj.my_appです。しかし、私が Heroku を使用しているときは、すべてを として参照する必要がありますmy_app

この問題を引き起こしている可能性のある、私が見るべきいくつかの領域を知っている人はいますか?

4

1 に答える 1

0

Django 1.4 の Django チュートリアルでmy_app行ったように、ディレクトリをプロジェクトのルート ディレクトリ (あるmanage.py場所) に移動すると、トップ レベルのモジュールになり、ローカル マシンと同じようにインポートできるようになります。これを試して、Heroku が同じように動作するかどうかを確認することをお勧めします。my_app

__init__.pyまたは、ディレクトリに空の を追加すると、my_projHerokumy_projが最上位モジュールとして認識しやすくなり、アプリを としてインポートできるようになりますmy_proj.my_app

私のアドバイスが洞察に満ちたものであったことを願っています。

幸運を!

于 2012-06-29T06:31:08.037 に答える