Jestem nowy w heroku i gunicorn, więc nie jestem pewien, jak to działa. Ale przeszukano i myślę, że jestem blisko wdrożenia mojej aplikacji Django (1.5.1). Więc wiem, że potrzebuję pliku Procfile, który maJak mogę zmodyfikować Procfile, aby uruchomić proces Gunicorn w niestandardowym folderze na Heroku?
Ponieważ moje katalogi są nieco inne. Nie mogę uruchomić gunicorn w katalogu głównym
app_project
requirements/
contributors/
app/
app/
settings/
wsgi.py
# Normally Procfile goes here
Procfile
Normalnie aplikacja byłaby katalogu/root, ale postanowiłem uporządkować Moje foldery w ten sposób, aby oddzielić mój django aplikacji z innych rzeczy. Ponieważ muszę umieścić plik Procfile w katalogu głównym, aby go rozpoznać, co powinienem umieścić w pliku Procfile i/lub jakie parametry powinienem umieścić w komendzie gunicorn?
Uwaga:
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 Jestem ciekawy ... dlaczego nie chcesz dodać pliku __init__.py do aplikacji/folderu najwyższego poziomu? – eikonomega
Próbowałem dodać \ _ \ _ init \ _ \ _. Py do katalogu najwyższego poziomu w tym samym układzie projektu, który nie rozwiązuje wszystkich błędów. Mimo, że przekazałeś błąd importu projektu, to przychodzi błąd importu ustawień, ponieważ nie są one w ścieżce Pythona. Zatem rozwiązanie Grahama jest prawdopodobnie najlepszym dostępnym. –