8

ここで、AWS Elastic Beanstalk に django プロジェクトをデプロイするためのチュートリアルに従っています: http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/create_deploy_Python_django.html

ローカルでテストするとアプリは動作しますが、デプロイすると 404 エラーが発生します。イベント ログを見ると、次のメッセージが表示されます。

Error running user's commands : An error occurred running '. /opt/python/ondeck/env && PYTHONPATH=/opt/python/ondeck/app: django-admin.py syncdb --noinput' (rc: 127) /bin/sh: django-admin.py: command not found

これにより、チュートリアルには、サーバーへのdjangoファイルのインストール、または少なくともdjango-admin.pyを認識するようにプロジェクトを構成することに関する部分が欠けていると思われます. ローカル マシンに django がインストールされているので、そこで動作します。

Python のサポートが Elastic Beanstalk の真新しいことは知っていますが、django をデプロイした人はいますか?

4

4 に答える 4

2

ステップを実行しましたか?: requirements.txt ファイルをフリーズします。

(djangodev)# pip freeze > requirements.txt

注 requirements.txt ファイルに以下が含まれていることを確認してください。

Django==1.4.1
MySQL-python==1.2.3

私はそれをスキップしたので、私は同じ問題を抱えていました。それができたら、追加、コミット、プッシュします。できます!

于 2013-06-23T00:30:50.400 に答える
2

現時点ではデータベースやテーブルがないため、container_commands を .config に入れる必要はないと思います。

于 2012-10-28T05:51:44.023 に答える
1

最近、同じチュートリアルに従ったところ、同様の結果が得られました。

ステップ 6 で、デフォルトの django 'congrats' ページがローカルでレンダリングされるのを見て、指示に従って EB にデプロイし、デフォルトの 'congrats' ページではなく 404 を受け取りました。

その時点までのコードを、「django チュートリアルの開始」に従うための基礎として使用することにしました。これにより、「ホーム」ビューのレンダリングが成功しました。とにかく、これははるかに便利な場所です。AWS チュートリアルに問題があり、こちらの AWS フォーラムに投稿されていることに同意します。

于 2012-09-04T16:10:49.277 に答える