Amazon Web ServicesのElastic Beanstalkの下でDjangoを設定しようと数日間試してきました。私は私が打ってる問題はこの1つだと思う:私はチュートリアルhereを踏襲し、すべてのステップ6の最後までうまく行くが、私は私の人生のために他を表示するために何かを得ることができない AWSでDjangoを設定するElastic Beanstalk:WSGIPathが見つかりません
ERROR - Your WSGIPath refers to a file that does not exist.
ステップ5の#2の一般的なElastic Beanstalkのページよりも。私は私のローカルマシン上
./manage.py runserver
を実行すると、すべてのものは、それが必要として動作しますが、私は、そのページを展開することができません。まず私が書いた小さなDjangoサイトで試してみました。それはうまくいきませんでしたので、私がやったすべてを削除してやり直しました。うまくいきませんでしたので、すべて削除して、新しくdjangoをインストールしてみました。私は小さな事をしながら何度も試してみましたが、私は何か大きなものが欠けていると思います。
this tutorialに記載されているpython.configファイルを追加しました。ここで
は、私のファイル構造です:
-.git/
-.mysite/
-myapp/
-__init__.py
-models.py
-tests.py
-views.py
-mysite/
-__init__.py
-settings.py
-urls.py
-wsgi.py
-.ebextensions/
-python.config
-manage.py
-mysite.db
-requirements.txt
私のsettings.pyから:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'mysite.db',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
ここpython.configです:
container_commands: 01_syncdb:
command: "django-admin.py syncdb --noinput"
leader_only: true
option_settings:
- namespace: aws:elasticbeanstalk:container:python
option_name: WSGIPath
value: mysite/wsgi.py
- option_name: DJANGO_SETTINGS_MODULE
value: mysite.settings
- option_name: AWS_SECRET_KEY
value: <This is my secret key>
- option_name: AWS_ACCESS_KEY_ID
value: <This is my access key>
は私を定義する必要が別の場所はありますWSGIPath? AWSコンソールでそれを行う方法はありますか?私はEBを一切スキップし、EC2を直接使うべきですか?
この問題は[詳細] [こちら](https://forums.aws.amazon.com/thread.jspa?messageID=396656)で解決されました。 すべてのコードを1つのディレクトリに格納していましたが、そのディレクトリ全体を圧縮してアップロードしました。私がしなければならなかったのは、ディレクトリそのものではなく、そのディレクトリ内のすべての関連ファイルを圧縮していたからです。圧縮されていれば、そのファイルはすべてサイトのルートディレクトリにあります。これは、同じ問題を抱えている誰かを助けることを望みます。私は同じ問題がGUIとgit経由でアップロードされていると思う。 – Xephryous
あなたは質問を編集するのではなく、あなた自身の答えを加えてそれを受け入れるべきです。 – bikeshedder
コミットされていない変更は展開されないので、EB CLIで展開するためにコミットされた ".ebextensions"フォルダのすべての変更を行う必要があります。 – nisevi