2016-07-09 4 views
0

У меня возникли проблемы с запуском моего приложения django на Heroku. Ниже мои файловые структуры:Django Heroku Профиль

---django_blog 
    ---media_cdn 
    ---static_cdn 
    ---Procfile 
    ---requirements.txt 
    ---runtime.txt 
    ---src 
     ---blog 
     ---... 
     ---settings.py 
     ---manage.py 
     ---... 

«ЦСИ», поэтому на самом деле мой корень проекта, и «блог» это мое приложение. Я попытался сделал PROCFILE быть

web: blog.wsgi --log-file - 

и

web: src.blog.wsgi --log-file - 

Но ни один из них не работает. Когда я проверил журналы файл Heroku, я обнаружил эту ошибку:

ImportError: No module named 'blog' 
+0

Прочтите https://devcenter.heroku.com/articles/deploying-python#the-procfile, он прояснит ситуацию – PetarP

ответ

1

Из Heroku документации:

First, and most importantly, Heroku web applications require a Procfile.

This file (named Procfile) is used to explicitly declare your application’s process types and entry points. It is located in the root of your repository.

Вы должны быть более конкретной информацией о том, как вы заявляете свои типы процессов, если вы используете gunicorn для этого вы объявите его как это:

web: gunicorn myproject.wsgi --log-file - 

с другой стороны, я не используя gunicorn, а я заявляю это так:

web: python myproject/manage.py runserver 0.0.0.0:$PORT --noreload 
+0

Большое спасибо. Второй метод работает, но стрельба не делает. Теперь я буду придерживаться второго подхода. – DQI

+0

Рад, что я мог бы помочь, счастливое кодирование – PetarP