Я уже несколько дней пытаюсь настроить Django под Amazon Web Services Elastic Beanstalk. Я думаю, что проблема, которую я поражаю, такова:
ERROR - Your WSGIPath refers to a file that does not exist.
Я следил за учебником здесь, и все идет хорошо до конца шага 6, но я не могу на всю жизнь получить что-либо для отображения другой, кроме общей Эластичной страницы Beanstalk, с шага 5, № 2. Когда я запустил
./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
Из моих настроек .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 напрямую?