Ошибка Django wsgi после обновления с 1.11 до 2.0 (load_middleware: аргумент для reversed () должен быть последовательностью) - PullRequest
0 голосов
/ 29 октября 2018

После обновления с django 1.11 до 2.0 я получил эту ошибку на своей производительной машине.

 mod_wsgi (pid=26504): Target WSGI script '/var/www/htdocs/myappdir/app_myapp.wsgi' cannot be loaded as Python module.
 mod_wsgi (pid=26504): Exception occurred processing WSGI script '/var/www/htdocs/myappdir/app_myapp.wsgi'.
 Traceback (most recent call last):
   File "/var/www/htdocs/myappdir/app_myapp.wsgi", line 13, in <module>
     application = django.core.wsgi.get_wsgi_application()
   File "/var/www/priv/venv/myappdirpy3/lib/python3.5/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
     return WSGIHandler()
   File "/var/www/priv/venv/myappdirpy3/lib/python3.5/site-packages/django/core/handlers/wsgi.py", line 140, in __init__
     self.load_middleware()
   File "/var/www/priv/venv/myappdirpy3/lib/python3.5/site-packages/django/core/handlers/base.py", line 36, in load_middleware
     for middleware_path in reversed(settings.MIDDLEWARE):
 TypeError: argument to reversed() must be a sequence

Кажется, проблема с параметром settings.MIDDLEWARE, но выглядит правильно. Вот часть MIDDLEWARE из моих settings.py

MIDDLEWARE = [
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.contrib.redirects.middleware.RedirectFallbackMiddleware',
    'wagtail.core.middleware.SiteMiddleware',
    'wagtail.contrib.redirects.middleware.RedirectMiddleware',
]

Если я запускаю "python3 manage.py runserver" прямо на моей производительной машине, все, похоже, работает. Но если я получаю доступ к проекту через wsgi, он не работает.

Есть идеи, с чего начать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...