Я настроил пример приложения Django на virtualenv с apache и mod_wsgi.Это приложение будет работать на сервере Centos.
Однако, когда я изменил свой файл settings.py на настройку mysql, я получил 500 Внутренняя ошибка.
Журналы
[wsgi:error] [pid 11556] Traceback (most recent call last):
[wsgi:error] [pid 11556] File "/var/www/django/mysite/mysite/wsgi.py", line 35, in <module>.
[wsgi:error] [pid 11556] application = get_wsgi_application().
[wsgi:error] [pid 11556] File "/var/www/django/mysite/lib/python3.6/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application.
[wsgi:error] [pid 11556] django.setup(set_prefix=False).
[wsgi:error] [pid 11556] File "/var/www/django/mysite/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
[wsgi:error] [pid 11556] apps.populate(settings.INSTALLED_APPS).
[wsgi:error] [pid 11556] File "/var/www/django/mysite/lib/python3.6/site-packages/django/apps/registry.py", line 81, in populate
[wsgi:error] [pid 11556] raise RuntimeError("populate() isn't reentrant")
[wsgi:error] [pid 11556] RuntimeError: populate() isn't reentrant
settings.py
# Database
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'test_user',
'PASSWORD': 'password_test',
'HOST': '192.168.0.1',
'PORT': '3306',
}
}
Выполнение следующей команды на самом сервере не показывает ошибок
python manage.py runserver
Однако при развертывании через mod_wsgi отображается вышеуказанная ошибка.
Помощь приветствуется.Спасибо!