2014-09-30 10 views
5

Ich übe Django unter Elastic Beanstalk von dort Dokument einrichten. Aber es ist ein Fehler.Amazon Elastic Beanstalk: Wie man den wsgi Weg einstellt?

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

Meine Auswahl wie folgt aus:

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

und My die .elasticbeanstalk/optionsettings.djapp-Datei wie folgt:

enter image description here

Und .ebextensions/python.config wie diese, ich weiß nicht, wo diese setzen .try mehrere Male immer noch nicht arbeiten. Ich versuche mysite/mysite/wsgi.py immer noch nicht

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 

Bitte sagen Sie mir, wie und wo mein wsgi Pfad setzen ??

Vielen Dank!

Antwort

0

Sie haben WSGIPath auf "application.py" festgelegt, aber Ihre WSGI-Datei lautet "mysite/wsgi.py".

+0

Ich versuche, "mysite/wsgi.py" Und verwenden Sie auch '' '' eb update'''' Und es kann immer noch nicht den Weg finden. – user2492364

6

Ich fand, dass Sie den Server neu starten müssen, damit diese Änderungen berücksichtigt werden.

Ich verbrachte Jahre damit, diese Optionen zu ändern und zu optimieren und nichts funktionierte. Als ich dann zur EB-Konsole ging und die Umgebung neu startete, funktionierte es.

+0

Ich bin mir nicht sicher, ob das nach 2014 elasticbeanstalk der Fall ist. – Sethish

+0

Neustart schien für mich zu arbeiten. Ich habe 'eb console' ausgeführt, dann auf dem EB-Dashboard oben rechts auf _Actions_ drop-down geklickt und _Restart App Server (s) _ausgewählt. Ich bekomme jetzt andere Fehler, vermutlich erkennt EB den wsgi-Pfad in meiner Konfigurationsdatei. –

+0

Mein anderer Fehler lag daran, dass ich keine Datenbank für die Umgebung eingerichtet hatte. Jetzt ist die Bereitstellung ohne Fehler abgeschlossen, so dass der Neustart definitiv den gewünschten Erfolg gebracht hat. –

3

Im Server sind Sie im Begriff, die Django-Anwendung auf Elasticbean Stalk zu implementieren. Run:

eb Config

dann die application.py zu mysite/wsgi.py ersetzen und die Änderungen speichern.

Nach dem Update können Sie tun:

git add. git commit -m „einige Updates“ eb bereitstellen

Nach einer erfolgreich verlaufenen Umgebung aktualisieren, können Sie die Änderungen in elasticbeanstalk unter Ihrer Umgebung sehen, zum Beispiel gehen und überprüfen Sie die Einstellung in Konfiguration, dann sehen die WSGIPath unter Softwarekonfiguration.

Haftungsausschluss: Diese Information ist bis zum 4. November 2016 gültig. AWS kann die Einstellung weiter ändern.

1

Der angegebene Pfad sollte relativ zum Verzeichnis .elasticbeanstalk sein. Der korrekte Pfad sollte mysite/mysite.wsgi.py sein. option_settings: ist:

option_settings: 
    - namespace: aws:elasticbeanstalk:container:python 
    option_name: WSGIPath 
    value: mysite/mysite/wsgi.py 
    - option_name: DJANGO_SETTINGS_MODULE 
    value: mysite.settings 
Verwandte Themen