2014-09-30 4 views
5

Я практикую Django под эластичным бобовым стеблем оттуда документ. Но есть ошибка.Amazon Elastic Beanstalk: как установить путь wsgi?

ERROR Your WSGIPath refers to a file that does not exist. 

Мой каталог как это:

-djangoenv (where I use git) 
    - mysite 
      -manage.py 
      -mysite 
       -__init__.py 
       -settings.py 
       -urls.py 
       -wsgi.py 

и мой файл .elasticbeanstalk/optionsettings.djapp так:

enter image description here

И .ebextensions/python.config как это, я не знаю, куда поместить этот .try несколько раз все еще не работает. Я стараюсь mysite/mysite/wsgi.py до сих пор не работает

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 

Скажите, пожалуйста, как и где установить мой WSGI путь ??

спасибо!

ответ

0

У вас установлен WSGIPath на «application.py», но ваш WSGI-файл «mysite/wsgi.py».

+0

Я стараюсь "MySITE/wsgi.py", а также использовать '' '' Е.Б. update'''' И это еще не может найти путь. – user2492364

6

Я обнаружил, что вам необходимо перезапустить сервер, чтобы он учитывал эти изменения.

Я потратил время на изменение и настройку этих параметров, и ничего не работало. Затем, когда я подошел к консоли EB и перезапустил среду, она сработала.

+0

Я не уверен, что это случай для эластичного шлака после 2014 года. – Sethish

+0

Перезапуск, похоже, работал на меня. Затем я запустил консоль eb, затем на панели инструментов EB щелкнул раскрывающийся список _Actions_ в правом верхнем углу и выбрал _Restart App Server (s) _. Я теперь получаю разные ошибки, поэтому, предположительно, EB распознает путь wsgi в моем файле конфигурации. –

+0

Моя другая ошибка была связана с тем, что я не создал базу данных для среды. Теперь развертывание завершено без ошибок, поэтому перезагрузка определенно сделала трюк. –

3

На сервере вы собираетесь развернуть приложение django на эластичный стебель. Run:

Е.Б. конфигурации

Затем замените application.py на MySITE/wsgi.py и сохраните изменения.

После обновления, вы можете сделать:

мерзавец добавить. мерзавца совершить -й «некоторые обновления» еи развернуть

После успешного обновления среды, вы можете просмотреть изменения в elasticbeanstalk, под средой, перейдите к экземпляру и проверьте настройки в конфигурации, то просмотреть WSGIPath под Конфигурация программного обеспечения.

Дисклеймер: Эта информация действительна до 4 ноября 2016 года. AWS может дополнительно изменить настройку.

1

Указанный путь должен относиться к каталогу .elasticbeanstalk. Правильный путь должен быть mysite/mysite.wsgi.py. option_settings: является:

option_settings: 
    - namespace: aws:elasticbeanstalk:container:python 
    option_name: WSGIPath 
    value: mysite/mysite/wsgi.py 
    - option_name: DJANGO_SETTINGS_MODULE 
    value: mysite.settings 
Смежные вопросы