2016-01-28 6 views
0

У меня возникли проблемы с настройкой моего django на совместном хостинге dreamhost с использованием python passenger_wsgi.py и виртуального env. Когда я запускаю user_wsgi.py, ошибка не возвращается, и оболочка печатает мой путь к проекту. На моем веб-сайте показана ошибка сервера 500 International. Я очистил свой кеш, чтобы не было ошибки кеша. Как я могу настроить это правильно?Хостинг Django с пассажиром_wsgi.py

Джанго 1,9 питона 2,7 апач

Моя структура сайта является:

/home/myuser/mydomain.com/ 
    env/ 
    myApp/ 
    passenger_wsgi.py 
    public/ 

passenger_wsgi.py

import sys, os 
cwd = os.getcwd() 
sys.path.append(cwd) 

project_location = cwd + '/myApp' 
print (project_location) 
sys.path.insert(0, project_location) 

#Switch to new python 
if sys.version < "2.7.3": os.execl("/home/myuser/mydomain.com/env/bin/python", 
"python2.7.3", *sys.argv) 

sys.path.insert(0,'/home/myuser/mydomain.com/env/bin') 
sys.path.insert(0,'/home/myuser/mydomain.com/env/lib/python2.7/site-packages/django') 
sys.path.insert(0,'/home/myuser/mydomain.com/env/lib/python2.7/site-packages') 


os.environ['DJANGO_SETTINGS_MODULE'] = "myApp.settings" 

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

'tailf/var/log/apache2/error. log' может помочь ... или установить DEBUG = True в ваших settings.py ... –

+0

Отладка - это правда, я правильно настроил свои файлы и все правильно в user_wsgi.py? – FinkAvenue

ответ

1

Я имел проблемы с Dreamhost конкретно при обновлении с Django 1.6 до 1.8 , Одна из проблем была связана с WSGIHandler(). Я не могу сказать, что это ваша проблема конкретно, но вы можете попробовать установить application так:

from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

Наконец - убедитесь, что вы перезагрузки пассажира. Есть документы здесь о том, как это сделать: http://wiki.dreamhost.com/Passenger

С этой страницы:

Всякий раз, когда файлы кода или конфигурации вашего приложения изменяются, необходимо создать или обновить дату изменения файла «TMP /restart.txt "в корневом каталоге каталога приложения, чтобы вызвать Пассажир для повторной инициализации приложения. Пассажир кэширует много ресурсов, поэтому изменения не распознаются, если не изменена дата изменения «tmp/restart.txt».

Самый распространенный способ сделать это изменение - запустить «touch tmp/restart.txt» через SSH. (Ruby on Rails автоматически создает каталог с именем «tmp». Если вы создаете приложение, отличное от RoR, вам может понадобиться создать каталог «tmp» вручную.

+0

Получил работу, создав файл:/главная/пользователя/domain.com/TMP/restart.txt – FinkAvenue

Смежные вопросы