2016-06-08 4 views
0

Я пытался настроить WSGI с wsgi.py в моей папке проектаНастройка WSGI с Django на 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() 

, но у меня есть Internal Server Error 500

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

и у меня есть этот модуль доступен в моем проекте.

Я попробовал некоторую помощь, как:

Можете ли вы помочь моему запустить мое приложение на OpenShift

Благодарности

+0

[Это] (http://stackoverflow.com/questions/11688819/how-to-configure-django -on-openshift) может помочь вам. – Natsukane

+0

Спасибо @Natsukane за ссылку, но я уже ссылался на эту ссылку в своем сообщении. И ответ не решает мою проблему. – general03

+0

Мой плохой, я не проверял эту ссылку и предположил, что она связана с другим сайтом, а не с SO. В любом случае код в вашем примере и эта ссылка различны - вы получили ту же ошибку при тестировании этого решения? Кроме того, пожалуйста, укажите код из вашего setup.py в своем вопросе. – Natsukane

ответ

0

я имел на наверх wsgi.py

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

и у меня не было этой ошибки! И я поставил все мой код в папке, которые имеют название моего проекта, чтобы соответствовать

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