2012-10-05 4 views
0

Je suis en train de déployer cette application https://bitbucket.org/hybird/creme_crm-1.2 sur Heroku. J'ai suivi le guide https://devcenter.heroku.com/articles/django L'application fonctionne très bien sur le serveur local utilisant le serveur dev django ou gunicorn avec « démarrage contremaître », mais échoue sur Heroku avec cette erreur:Django App fonctionne bien localement, mais échoue sur Heroku

[INFO] Starting gunicorn 0.14.6 
Starting gunicorn 0.14.6 
[INFO] Listening at: http://0.0.0.0:16635 (2) 
Listening at: http://0.0.0.0:16635 (2) 
[INFO] Using worker: sync 
Using worker: sync 
[INFO] Booting worker with pid: 5 
Booting worker with pid: 5 
    response = view_func(request, *args, **kwargs) 
    File "/app/.heroku/venv/lib/python2.7/site-packages/django/views/decorators/cache.py", line 79, in _wrapped_view_func 
    response = view_func(request, *args, **kwargs) 
    File "/app/.heroku/venv/lib/python2.7/site-packages/django/contrib/auth/views.py", line 69, in login 
    context_instance=RequestContext(request, current_app=current_app)) 
    File "/app/.heroku/venv/lib/python2.7/site-packages/django/template/context.py", line 172, in __init__ 
    for processor in get_standard_processors() + processors: 
    File "/app/.heroku/venv/lib/python2.7/site-packages/django/template/context.py", line 150, in get_standard_processors 
    raise ImproperlyConfigured('Error importing request processor module %s: "%s"' % (module, e)) 
ImproperlyConfigured: Error importing request processor module creme_core.context_processors: "No module named creme" 

Répondre

0

Le problème était que je poussais à Heroku à l'intérieur du dossier de l'application. Supposons que mon application se trouve dans le dossier creme. Je dois créer un dossier contenant le dossier de la crème, requirements.txt et Procfile. L'erreur était que j'ai mis des exigences et Procfile dans le dossier de la crème, cela fonctionne sur localhost mais pas sur Heroku.

0

L'erreur indique que vous manque un module: creme_core

Lorsque vous déployez un projet dans heroku, heroku utilise un fichier de configuration de gel de pip qui contient tous les modules de votre projet. Heroku télécharge tous les modules dans le fichier des exigences lors du déploiement de votre application.

Assurez-vous que vous disposez d'un fichier requirments.txt (pip fichier gel): il est dans la documentation sous gel pip here

+0

J'ai un fichier requirements.txt, mais creme_core est déjà sur le code source que j'ai transmis à Heroku, il fait partie de l'application web. Comme je l'ai dit l'application fonctionne bien sur localhost. – madmed

+0

Après quelques recherches, il semble que ce soit une erreur non liée à vos besoins. Il s'agit plutôt d'une mauvaise configuration locale de vars. Plus précisément, il ressemble à quelque chose qui a à voir avec votre processeur de contexte var qui se trouve dans votre fichier de paramètres –

Questions connexes