私は数日間、AmazonWebServicesのElasticBeanstalkの下にDjangoをセットアップしようとしています。私が直面している問題はこれだと思います:
ERROR - Your WSGIPath refers to a file that does not exist.
私はここのチュートリアルに従い、ステップ6の終わりまですべてうまくいきましたが、ステップ5、#2の一般的なElasticBeanstalkページ以外のものを表示することはできません。私が走るとき
./manage.py runserver
ローカルマシンでは、すべてが正常に機能しますが、そのページを展開できません。私は最初に自分で書いた小さなDjangoサイトで試しました。それが機能しなかったので、私が行ったすべてを削除して再試行しましたが、それは機能しませんでした。それで、すべてを削除して、新しいdjangoインストールで再試行しました。私はそれを何度も小さなことをいじってみましたが、私は何か大きなものが欠けていると思います。
このチュートリアルの説明に従って、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を直接使用する必要がありますか?