2016-07-09 18 views
0

Ich habe Probleme mit meiner Django App auf Heroku. Es folgt meine Dateistrukturen:Django Heroku Profil

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

So ‚src‘ ist eigentlich mein Projekt Wurzel und ‚Blog‘ ist meine App. Ich habe versucht, die procfile gemacht

web: blog.wsgi --log-file - 

und

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

Aber keiner von ihnen arbeitet zu sein. Wenn ich die Heroku Protokolle Datei überprüft, fand ich diesen Fehler:

ImportError: No module named 'blog' 
+0

Lesen Sie die https://devcenter.heroku.com/articles/deploying-python#the-procfile, es wird die Dinge klären – PetarP

Antwort

1

Von Heroku Dokumentation:

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.

Sie müssen um genauer sein, wie Sie Ihre Prozesstypen deklarieren, wenn Sie gunicorn verwenden hierfür Sie es wie folgt erklären wird:

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

Auf der anderen Seite ich nicht bin mit gunicorn eher erkläre ich es wie folgt aus:

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

Vielen Dank. Die zweite Methode funktioniert, aber das Gunicorn nicht. Ich werde mich von nun an an den zweiten Ansatz halten. – DQI

+0

Froh, dass ich helfen konnte, fröhliche Programmierung – PetarP