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 не загружается после запроса

Вернуться на верх