Развертывание проекта 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 и все стало хорошо.

Другие вопросы по тегам