2014-09-30 21 views
5

Ćwiczę skonfigurować Django pod Elastic Beanstalk z tego dokumentu. Ale jest błąd.Amazon Elastic Beanstalk: jak ustawić ścieżkę wsgi?

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

Mój katalog tak:

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

i mój plik .elasticbeanstalk/optionsettings.djapp tak:

enter image description here

I .ebextensions/python.config tak, nie wiem gdzie umieścić ten .try kilka razy wciąż nie działają. Staram mysite/mysite/wsgi.py nadal nie działa

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 

Proszę mi powiedzieć, w jaki sposób i gdzie ustawić moją drogę WSGI ??

Dziękuję bardzo!

Odpowiedz

0

Masz WSGIPath ustawione na "application.py", ale twój plik WSGI to "mysite/wsgi.py".

+0

staram "mysite/wsgi.py", a także korzystać z '' '' eb update'''' i nadal nie może odnaleźć ścieżki. – user2492364

6

Zauważyłem, że należy ponownie uruchomić serwer, aby uwzględnić te zmiany.

Spędziłem wieki zmieniając i dostosowując te opcje i nic nie działało. Potem, kiedy poszedłem do konsoli EB i zrestartowałem środowisko, zadziałało.

+0

Nie jestem pewien, czy tak jest w przypadku elastycznej sprężyny po 2014 roku. – Sethish

+0

Restart wydawał się działać dla mnie. Uruchomiłem 'konsolę eb', następnie na pulpicie EB, kliknąłem menu rozwijane _Actions_ w prawym górnym rogu i wybrałem _Restart App Server (s) _. Otrzymuję teraz różne błędy, więc prawdopodobnie EB rozpoznaje ścieżkę wsgi w moim pliku konfiguracyjnym. –

+0

Mój inny błąd wynikał z faktu, że nie skonfigurowałem bazy danych dla środowiska. Teraz wdrożenie jest kompletne bez błędów, więc restart zdecydowanie załatwił sprawę. –

3

Na serwerze zaimplementujesz aplikację django na łodydze elastycznej. Run:

eb config

Następnie wymień application.py do mysite/wsgi.py i zapisać zmiany.

Po aktualizacji możesz wykonać:

git add. git commit -m „niektóre aktualizacje” eb wdrożyć

Po udanej aktualizacji środowiska, można zobaczyć zmiany w elasticbeanstalk pod swoim środowisku, przejdź do instancji i sprawdzić ustawienie w Konfiguracja, a następnie wyświetlić WSGIPath pod Konfiguracja oprogramowania.

Nota prawna: Ta informacja jest ważna do 4 listopada 2016. AWS może dodatkowo zmienić ustawienie.

1

Podana ścieżka powinna być odniesiona do katalogu .elasticbeanstalk. Poprawna ścieżka powinna być mysite/mysite.wsgi.py. option_settings: jest:

option_settings: 
    - namespace: aws:elasticbeanstalk:container:python 
    option_name: WSGIPath 
    value: mysite/mysite/wsgi.py 
    - option_name: DJANGO_SETTINGS_MODULE 
    value: mysite.settings 
Powiązane problemy