Ich versuche, meine web.py App auf dotcloud bereitzustellen, kann aber nicht herausfinden, wie es geht.
Ich habe dieses Tutorial gut durchgegangen: Ссылка
Und dann habe ich Ссылка ...
angeschautDer Python-Dienst kann jedes Python hosten Web - Anwendung kompatibel mit der WSGI-Standard.
Das schließt das gesamte moderne Python-Web ein Frameworks: Django, Pylonen, web.py, web2py, etc.
...
Python läuft mit Nginx + uWSGI, verwaltet von supervisord. Statische Vermögenswerte werden direkt von Nginx, z größere Leistung.
...
DotCloud vertraut auf bewährte Tools und Konventionen, um Ihre App zu erstellen. Es sollte trivial sein, jede Anwendung so anzupassen, dass sie auf DotCloud läuft.
...
Beim Bereitstellen Ihrer App DotCloud Sucht nach einer Datei namens wsgi.py. Machen Sicher, diese Datei im Stammverzeichnis zu erstellen Ihres Anwendungsverzeichnisses.
Googeln "web.py wsgi" führt zu Ссылка , das eine ziemlich verwirrende Reihe von Anweisungen hat. Ich habe eine Reihe von Vorschlägen auf der Seite ausprobiert, konnte aber nichts zum Laufen bringen.
Am vielversprechendsten erschien es, eine Datei namens wsgi.py wie folgt zu erstellen:
%Vor% Ich habe auch ein leeres __init__.py
daneben erstellt.
Dann habe ich:
%Vor%Aber jetzt, wenn ich nach Ссылка gehe, sehe ich nur:
uWSGI Fehler
wsgi-Anwendung nicht gefunden
Irgendwelche Ideen?
Ich bin Mitbenutzer von web.py und arbeite übrigens bei DotCloud: -)
Wir verwenden uWSGI, um Ihre WSGI-Anwendung auszuführen. Der Punkt ist, dass uWSGI nach einer Variablen namens "application" sucht.
Hier ist, was ich normalerweise mache:
%Vor%So können Sie beide weiterhin Ihre App auf Ihrem lokalen Computer verwenden:
%Vor%Und push es auf Produktion (auf DotCloud natürlich;) mit Debug-Modus deaktiviert.
Hier ist Ihre wsgi.py-Datei korrigiert:
%Vor%Achten Sie darauf, dass Sie Ihre wsgi.py korrekt in Ihrem Approot haben.
Stellen Sie außerdem sicher, dass Sie eine Datei namens "requirements.txt" in Ihrem Approent mit folgendem Inhalt haben:
%Vor%In der Zwischenzeit können Sie den DotCloud-Support kontaktieren, wenn Sie Probleme mit Ihren Bereitstellungen haben.