Развертывание проекта Django в Webfaction
Я новичок в Django, и веб-разработчик в целом. Я следовал инструкциям и руководствам по созданию проекта Django локально. Теперь я хочу развернуть свой проект в WebFaction. Я следовал всем их инструкциям, найденным здесь: https://docs.webfaction.com/software/django/getting-started.html
Однако после всего этого, когда я иду в домен, он просто говорит:
Внутренняя ошибка сервера
Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смог выполнить ваш запрос.
Обратитесь к администратору сервера по адресу [адрес не указан], чтобы сообщить им о времени, когда произошла эта ошибка, и о действиях, которые вы выполнили непосредственно перед этой ошибкой.
Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.
Приложение, которое я сделал, основано на Django 1.8.6, mod_wsgi 4.4.21 и Python 3.4 в соответствии с настройкой WebFaction в один клик. Я придерживаюсь Apache + mod_wsgi по умолчанию и PostgreSQL для моей базы данных. Установленные мной пакеты включают в себя:
- Джанго-allauth==0.23.0
- Джанго-аналитическая ==1.0.0
- Джанго-хрустящая-форма ==1.5.2
- Джанго-почтальон ==3.3.1
- Джанго-стог == 2.4.0
- elasticsearch == 2.0.0
- Подушка ==3.0.0
Мой производственный файл settings.py включает ff:
DEBUG = False
ALLOWED_HOSTS = [
'mydomain.ph',
'www.mydomain.ph',
'myusername.webfactional.com'
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '< my_db_name >',
'USER': '< my_db_user >',
'PASSWORD': '< my_db_pass >',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
STATIC_ROOT = '/home/<my_wf_user>/webapps/static/'
ADMINS = (('<my_name>', '<my_email>'), ('',''))
Одно несоответствие, которое я заметил, было то, что python3 на сервере имел версию 3.5 по умолчанию (проверено с помощью python3 -V
), следовательно, я создал DIR: ~/lib/python3.5
, но в моем приложении Python 3.4 был установлен в настройке одним щелчком, поэтому у меня есть каталог: ~/webapps/<proj_name>/lib/python3.4
Я пытался ползти по сети, но либо не могу найти ничего полезного, либо получаю невероятно трудный для понимания жаргон, который может даже не быть тем, что мне нужно. Помощь будет принята с благодарностью! Спасибо
2 ответа
Загляните в свой лог-файл Apache, он должен содержать ошибку, возникшую на уровне Apache или mod_wsgi. Я думаю, что журнал будет находиться в папке журнала пользователя. Если его там нет, вы также можете проверить журнал регистрации.
Спасибо за все ваши советы и инструкции! Они привели меня к моему возможному решению, поскольку ошибки показали, что пакеты django "не были установлены" (но они были!), Поэтому в соответствии с моими первоначальными предположениями я просто изменил ~/lib/python3.5
в ~/lib/python3.4
и все стало хорошо.