У меня та же проблема, что и в этом вопросе относительно развертывания проекта Django в Heroku. Я следовал за комментариями, чтобы продолжить расследование, но от первоначального постера нет никакой обратной связи для завершения sh разговора.
Следуя инструкциям Mozilla , я перехожу к heroku run python manage.py
шаг, который возвращает ошибку ниже:
Running python manage.py migrate on ⬢ fast-oasis-14644... up, run.2316 (Free)
python: can't open file 'manage.py': [Errno 2] No such file or directory
После комментария от Крис в указанном вопросе я запустил heroku run bash
, чтобы получить оболочку для одноразового динамо .
Если посмотреть на структуру, файл manage.py
находится на два уровня ниже в папке clmp
, которая является именем моего приложения Django.
~ $ ls
Procfile README.md requirements.txt runtime.txt src
~ $ cd src
~/src $ cd clmp
~/src/clmp $ ls
assets clmp contracts manage.py templates
Я предполагаю, что это означает, что что-то не совпадает с тем, что ищет Heroku против моей настройки Procfile, но я использовал web: gunicorn clmp.wsgi --log-file -
, следуя инструкциям Mozilla, указанным выше.
Мой git pu sh Мастеру Heroku успешно. Заранее благодарим за помощь.
Редактировать
Закончилось копирование и возвращение к началу, и я понял, что папка src
, находящаяся в упомянутый выше путь был виновником. (Текущий) 2-й ответ в этой теме действительно наиболее полезен для структуры папки проекта Django (это был мой первый раз при использовании Django) и ее связи с вашим Procfile, et c.
В моем случае перемещение всего в папке clmp
на один уровень в структуре путем удаления папки src
решило мою проблему.
Итак, перемещение структура в случае моего проекта из этого:
src/
← этот парень вызывал проблему clmp/
clmp/
another app in my project/
- ...
до это:
clmp/
← теперь правильно задано как папка root clmp/
another app in my project/
- ...