Ich bin neu in Heroku und Gunicorn, also bin ich mir nicht sicher, wie das funktioniert. Aber ich habe ein wenig gesucht und denke, dass ich kurz davor bin, meine Django-App (1.5.1) zu installieren. Also ich weiß, ich brauche ein Procfile, das hatWie kann ich Procfile so ändern, dass der Gunicorn-Prozess in einem nicht standardmäßigen Ordner auf Heroku ausgeführt wird?
Da meine Verzeichnisse sind ein bisschen anders. Ich kann nicht gunicorn im Stammverzeichnis
app_project
requirements/
contributors/
app/
app/
settings/
wsgi.py
# Normally Procfile goes here
Procfile
Normalerweise app/wäre das Root-Verzeichnis laufen, aber ich beschloss, meine Ordner auf diese Weise zu strukturieren meine django app von einigen anderen Dingen zu trennen. Da ich die Procfile in das Root-Verzeichnis für heroku legen muss, um sie zu erkennen, was sollte ich in die Procfile legen und/oder welche Parameter sollte ich in den gunicorn-Befehl legen?
Hinweis:
web: gunicorn app.wsgi # won't work because Procfile is in a directory above
# I also want to keep the directories as is
# I also don't want to create a secondary git inside the app folder just for heroku
web: gunicorn app.app.wsgi # won't work because I don't want to convert the folder into a python module
I‘ M Neugierig ... Warum möchten Sie nicht eine __init__.py-Datei in die Top-Ebene App/Ordner hinzufügen? – eikonomega
Ich habe versucht, \ _ \ _ init \ _ \ _. Py dem Verzeichnis der obersten Ebene im selben Projektlayout hinzuzufügen, und es werden nicht alle Fehler behoben. Obwohl Sie den Projektimportfehler übergeben, kommt es zu Einstellungsimportfehler, da sie nicht im Python-Pfad sind. Grahams Lösung ist also wahrscheinlich die beste, die es gibt. –