1

django1.3をherokuで実行できるかどうかを調べています。私は、ユーザーが最新バージョン(1.4)のdjangoを使用していることを前提としたチュートリアルを終了しました。最新のdjangoバージョンの代わりにDjango==1.3を明示的に使用することを除いて、チュートリアルに従うと、実行時にエラーが発生しますdjango-admin.py startproject hellodjango .(ドットに注意してください)

エラー:ファイル "/home/my_dir/.virtualenvs/hellodjango/local/lib/python2.7/site-packages/django/utils/importlib.py"、28行目、import_module raise TypeError( "relative imports require'package 'argument ")TypeError:相対インポートには'package'引数が必要です

それでもプロジェクトが作成され、ウェルカムページがに表示されhttp://127.0.0.1:8000/ます。チュートリアルを続けてherokuにプッシュすると、

ImportError at/hellodjango.urlsという名前のモジュールがありません

チュートリアルとdjango1.3の間でファイル構造に不一致があるようです。

Django1.3のインストール方法の説明は非常に役立ちます。

4

2 に答える 2

1

これ '。' Django 1.4でもオプションが機能しません。あなたと同じエラーが発生します。だから私はドットを無視しました:

django-admin.py startproject hellodjango

次に、すべてのファイルを hellodjango フォルダーからその親フォルダー (Heroku が必要とするもの) に移動し、hellodjango フォルダーを削除しました。

すべての手順に従って、herokuでアプリを実行できましたが、「hellodjango.urlsという名前のモジュールがありません」という同じエラーが再び発生しました。ファイルを新しいパスに変更したため、この hellodjango の部分を settings.py から削除して解決したので、settings.py はその変更を反映し、すべて問題ありません。

于 2012-07-26T04:13:14.067 に答える
0

「。」./manage.py startproject myproject の最後に。「現在のディレクトリで」プロジェクトを開始することを意味します (この機能は djago 1.4 で追加されました)。django 1.4 では、myproject import myapp からインポートする代わりに、yourapp を直接インポートするだけです。アプリはプロジェクトに関連付けられなくなりました。

問題の解決に役立つこの記事をオンラインで見つけました: http://bitkickers.blogspot.com/2012/04/djangoheroku-quickstart-for-existing.html

于 2012-06-02T18:17:26.260 に答える