2

Django1.3で作成したWebサイトをHerokuで初めて実行しました。ウェブサイトを。なしで実行するには、すべての言及をinto(intoなど)に変更するmyproject必要がappありました。import myproject.core.viewsimport app.core.viewsurls.pyimportError

私はどちらかを理解します:

  • Herokuディレクトリ(出力)をに$ heroku run pwd変更/app/appます/myproject。どうすればよいですか?
  • 一般的なプレフィックスを使用します。これを最善の方法で行うにはどうすればよいですか?
  • プロジェクトを下のディレクトリからプッシュする必要がありますか?

アップデート

これは私のローカルおよびherokuディレクトリのファイル構造です: gist.github.com/3361637

これがurls.pyで行わなければならなかった変更の例です: gist.github.com/3361686

他のファイルの変更はまったく同じで、プロジェクトの名前を変更しただけです。

Update2

mipadiへ:

提案された構造の横で、.gitフォルダーを次のように変更しました。

.
|-- myproject_django
    |-- core
        # etc.
    |-- manage.py
    |-- .git
    # etc
|-- requirements.txt

これに:

.
|-- myproject_django
    |-- core
        # etc.
    |-- manage.py
    # etc
|-- requirements.txt
|-- .git

変更をherokuにプッシュしました。しかし今では、フォルダ/ファイルは以前の構造と混合されています。を使用してこれらのファイルを削除しようとしましheroku run rm file_nameたが、機能しません。何か案は?

4

2 に答える 2

2

coreモジュールはプロジェクトのルートにあるため、モジュールを直接参照する必要があるようです。したがって、次のurls.pyようにインポートする必要があります。

import core.views

import app.core.viewsまたはの代わりにimport myproject.core.views

于 2012-08-15T17:42:11.040 に答える
2

Herokuの指示(および私が設定したすべてのDjango / Herokuプロジェクト)によると、Djangoプロジェクトはトップレベルにあるはずなので、あなたの場合、これは次のようになります。

.
|-- pykaboo_django
    |-- core
        # etc.
    |-- manage.py
    # etc
|-- requirements.txt

次に、アプリ名でインポートできます。

from core.models import *
于 2012-08-15T17:46:06.200 に答える