Ich habe eine Django-Web-App mit dem Standard-localhost erstellt, aber ich versuche, sie auf einem Server einzurichten, sodass ich eine Postgre-Datenbank konfigurieren und fortfahren kann, ohne die Datenbank später erneut erstellen zu müssen.
Ich hosse die Seite durch einen digitalen Tropfen. Bei der Erstellung des Tröpfchens habe ich ausgewählt, dass es bereits für Django vorkonfiguriert ist. Es verwendet Nginx und Gunicorn, um die Site zu hosten.
Als ich zum ersten Mal die Instanz des Servers erstellt habe, wurde eine einfache Django-App konfiguriert, um mit der angegebenen IP zu arbeiten. Und es tat es.
Ich habe versucht, mein Projekt in das selbe Verzeichnis wie das Projekt zu kopieren, vorausgesetzt, es würde auf dem Python-Pfad ('/ home / project') existieren und das nginx so konfiguriert, dass 127.0.0.1:8000 für einige der gefundenen Dokumente geliefert wird .
Ich glaube, das Problem liegt darin, dass ich versuche, Gunicorn zu binden. Ich bekomme den folgenden Fehler mit dieser Eingabe.
%Vor%gunicorn -b 127.0.0.1:8000 GenerischesRestaurantSystem / wsgi.py: Anwendung
Ich bin mir nicht 100% ig sicher, aber es scheint, als würde Gunicorn an dieser Stelle nichts (oder gar nicht) servieren.
Irgendwelche Vorschläge, um diese Anwendung erfolgreich zu binden?
Nun, das ist nicht so, wie Sie mit Gunicorn auf die WSGI-Datei verweisen. Siehe die Dokumente :
Der Modulname kann ein vollständiger gepunkteter Pfad sein. Der Variablenname bezieht sich auf eine WSGI-Callable, die im angegebenen Modul gefunden werden sollte.
Wenn sich Ihre Datei wsgi.py in GenericRestaurantSystem / wsgi.py befindet, sollte Ihr Befehl
lauten %Vor%Ich hatte das gleiche Problem und habe damit gearbeitet:
%Vor% Ich habe die Datei wsgi.py
auf die gleiche Ebene wie manage.py
gesetzt.