Веб-сайты Django не загружаются
У меня есть два сайта Django на одном сервере, работающем на Apache с mod_wsgi на Windows 10. По какой-то причине сайты Django не загружаются, однако у меня есть обычный сайт, который загружается. В прошлом это работало, когда я использовал один, но мне пришлось кое-что изменить, чтобы заработали два. Я понимаю, что Linux лучше подходит для этого, однако я лучше понимаю Windows, так как у меня больше опыта работы с ней.
Вот мой файл конфигурации и файлы WSGI для обоих сайтов, спасибо
WSGI 1
import os
import sys
from django.core.wsgi import get_wsgi_application
# Add the site-packages of the chosen virtualenv to work with
sys.path.append('C:/xampp/htdocs/neostorm')
sys.path.append('C:/xampp/htdocs/neostorm/neostorm')
os.environ["DJANGO_SETTINGS_MODULE"] = "neostorm.settings"
application = get_wsgi_application()
WSGI 2
import os
import sys
from django.core.wsgi import get_wsgi_application
import site
# Add the site-packages of the chosen virtualenv to work with
site.addsitedir('C:/Users/taber/.virtualenvs/htdocs-auttCy-h/Lib/site-packages')
sys.path.append('C:/xampp/htdocs/astinarts')
sys.path.append('C:/xampp/htdocs/astinarts/astinarts')
os.environ["DJANGO_SETTINGS_MODULE"] = "astinarts.settings"
application = get_wsgi_application()
Мои Вхосты
Моя конфигурация Apache
Журналы ошибок: https://pastebin.com/grWmgvS8
Проблема не в наличии нескольких сайтов, не в использовании mod wsgi и даже не в использовании Windows. На самом деле проблема в базе данных. По какой-то причине (не знаю почему) база данных по умолчанию становится поврежденной.
Решением было переключение на MySQL с базы данных по умолчанию. Я не совсем уверен, почему база данных по умолчанию становится поврежденной.
Вот что можно сделать, если вы хотите перейти на MySQL.
Внутри вашего settings.py найдите DATABASES и сделайте его таким.
DATABASES = {
'default': {
'ENGINE' : 'django.db.backends.mysql', # <-- UPDATED line
'NAME' : 'DATABASE_NAME', # <-- UPDATED line
'USER' : 'USER', # <-- UPDATED line
'PASSWORD': 'PASSWORD', # <-- UPDATED line
'HOST' : 'localhost', # <-- UPDATED line
'PORT' : '3306',
}
}
Смотрите здесь для получения дополнительной информации: Веб-сайт Django не загружается после запроса