2016-06-08 1 views
0

J'ai essayé de configurer WSGI avec wsgi.py dans mon dossier de projetConfigurer WSGI avec Django sur OpenShift

import os 
import sys 

sys.path.append(os.path.join(os.environ['OPENSHIFT_REPO_DIR'])) 

os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings' 

virtenv = os.environ['OPENSHIFT_HOMEDIR'] + 'python/virtenv/' 
os.environ['PYTHON_EGG_CACHE'] = os.path.join(virtenv, 'lib/python2.7/site-packages') 

virtualenv = os.path.join(virtenv, 'bin/activate_this.py') 
try: 
    execfile(virtualenv, dict(__file__=virtualenv)) 
except IOError: 
    pass 
# 
# IMPORTANT: Put any additional includes below this line. If placed above this 
# line, it's possible required libraries won't be in your searchable path 
# 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

mais je Erreur serveur interne 500

[Wed Jun 08 16:42:46 2016] [error] [client 127.9.155.129] ImportError: No module named project.settings 

et je ce module disponible dans mon projet.

J'ai essayé un peu d'aide comme:

Pouvez-vous aider mon à lancer mon application sur OpenShift

Merci

+0

[Ce] (http://stackoverflow.com/questions/11688819/how-to-configure-django -on-openshift) question pourrait vous aider. – Natsukane

+0

Merci @Natsukane pour le lien mais j'ai déjà fait référence à ce lien dans mon post. Et la réponse ne résout pas mon problème – general03

+0

Mon mauvais, je n'ai pas vérifié ce lien et l'ai supposé lié à un autre site Web au lieu de SO. Dans tous les cas, le code dans votre exemple et ce lien est différent - avez-vous eu la même erreur lors du test de cette solution? Veuillez également inclure le code de votre fichier setup.py dans votre question. – Natsukane

Répondre

0

j'avais sur la en haut de wsgi.py

os.path.join(os.environ['OPENSHIFT_HOMEDIR'], 'app-root/repo') 

et je n'ai pas eu cette erreur! Et je mets aussi tout mon code sous dossier qui ont le nom de mon projet afin de faire correspondre

os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'