Sono nuovo di heroku e gunicorn, quindi non sono sicuro di come funzioni. Ma ho fatto qualche ricerca e penso di essere vicino a distribuire la mia app Django (1.5.1). Quindi so che ho bisogno di un Procfile che abbiaCome posso modificare Procfile per eseguire il processo Gunicorn in una cartella non standard su Heroku?
web: gunicorn app.wsgi
Perché le mie directory sono un po 'diverse. Non è possibile eseguire gunicorn nella directory principale
app_project
requirements/
contributors/
app/
app/
settings/
wsgi.py
# Normally Procfile goes here
Procfile
Normalmente app/sarebbe la directory principale, ma ho deciso di strutturare le mie cartelle in questo modo di separare il mio Django app da alcune altre cose. Dato che devo mettere il Procfile nella directory root per heroku per riconoscerlo, cosa devo inserire nel Procfile e/o quali parametri dovrei inserire nel comando gunicorn?
Nota:
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 curioso ... perché non vuoi aggiungere un file __init__.py alla app/cartella di primo livello? – eikonomega
Ho provato ad aggiungere \ _ \ _ init \ _ \ _. Py alla directory di livello superiore nello stesso layout di progetto e non risolve tutti gli errori. Anche se si passa l'errore di importazione del progetto, allora arriva l'errore di importazione delle impostazioni, perché non si trovano nel percorso python. La soluzione di So Graham è probabilmente la migliore disponibile. –