Django бесконечная загрузка после нескольких запросов на apache с использованием mod_wsgi
Недавно я добавил второе приложение Django к моему функциональному набору сайтов, 1 Django 1 PHP на apache (3.3.0) с использованием mod_wsgi. Все приложения Django работают нормально, однако, когда я добавил второе приложение Django в конфигурационный файл apache в качестве виртуального хоста, оно перестало отвечать после того, как я обновил страницу пару раз (плюс-минус). Я играл с файлами WSGI, удалял файлы .htaccess и менял конфигурацию виртуального хоста, но, увы, все равно происходит то же самое.
Вот необходимая информация (я надеюсь) для того, чтобы любой мог взглянуть и помочь, любая помощь приветствуется
Мой файл vhost
Первый файл WSGI
import os
import sys
import site
from django.core.wsgi import get_wsgi_application
# Add the app’s directory to the PYTHONPATH
sys.path.append('C:/xampp/htdocs/neostorm')
sys.path.append('C:/xampp/htdocs/neostorm/neostorm')
os.environ['DJANGO_SETTINGS_MODULE'] = 'neostorm.settings'
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'neostorm.settings')
application = get_wsgi_application()
Второй файл WSGI
import os
import sys
import site
from django.core.wsgi import get_wsgi_application
# Add the app’s directory to the PYTHONPATH
sys.path.append('C:/xampp/htdocs/astinarts')
sys.path.append('C:/xampp/htdocs/astinarts/astinarts')
os.environ['DJANGO_SETTINGS_MODULE'] = 'astinarts.settings'
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'astinarts.settings')
application = get_wsgi_application()
Проблема не в наличии нескольких сайтов, не в использовании 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 не загружается после запроса