Подключение Django к MySQL RuntimeError: populate () не реентерабелен - PullRequest
0 голосов
/ 06 июня 2018

Я настроил пример приложения 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 отображается вышеуказанная ошибка.

Помощь приветствуется.Спасибо!

...