Django 3.0.5 с mod_wsgi: AttributeError: объект «HttpResponse» не имеет атрибута «_resource_closers»Python

Программы на Python
Ответить
Anonymous
 Django 3.0.5 с mod_wsgi: AttributeError: объект «HttpResponse» не имеет атрибута «_resource_closers»

Сообщение Anonymous »

Я получаю сообщение об ошибке при развертывании Django 3.0.5 в mod_wsgi: AttributeError: объект «HttpResponse» не имеет атрибута «_resource_closers». Я использую:
  • Python: 3.6.8
  • Django: 3.0.5
  • Apache: 2.4.6
  • mod_wsgi: 4.6.2
Вот основы представления, вызывающего ошибка; ничего экзотического (я упростил код Meeting_struct):

Код: Выделить всё

class MeetingsAPIView(MeetingsBaseView):
def get(self, request, *args, **kwargs):
meetings = self.get_meetings()
meetings_struct = []

for meeting in meetings:
meetings_struct.append({
"id": meeting.id,
"name": meeting.title,
"slug": meeting.slug,
})

return HttpResponse(meetings_struct, content_type="application/json")
Если я активирую venv и использую runserver вручную на сервере через порт 80, то же представление не выдает ошибку. Когда тот же код и venv выполняются под Apache, вот ошибка из журналов Apache:

Код: Выделить всё

[Sat Apr 18 16:11:30.683980 2020] [wsgi:error] [pid 4154] [remote 100.19.146.139:54397] mod_wsgi (pid=4154): Exception occurred processing WSGI script '/var/django/sites/mysite-prod/config/wsgi.py'.
[Sat Apr 18 16:11:30.684834 2020] [wsgi:error] [pid 4154] [remote 100.19.146.139:54397] Traceback (most recent call last):
[Sat Apr 18 16:11:30.684891 2020] [wsgi:error] [pid 4154] [remote 100.19.146.139:54397]   File "/var/django/sites/mysite-prod/venv/lib64/python3.6/site-packages/django/core/handlers/wsgi.py", line 133, in __call__
[Sat Apr 18 16:11:30.684903 2020] [wsgi:error] [pid 4154] [remote 100.19.146.139:54397]     response = self.get_response(request)
[Sat Apr 18 16:11:30.684925 2020] [wsgi:error] [pid 4154] [remote 100.19.146.139:54397]   File "/var/django/sites/mysite-prod/venv/lib64/python3.6/site-packages/django/core/handlers/base.py", line 76, in get_response
[Sat Apr 18 16:11:30.684933 2020] [wsgi:error] [pid 4154] [remote 100.19.146.139:54397]     response._resource_closers.append(request.close)
[Sat Apr 18 16:11:30.684964 2020] [wsgi:error] [pid 4154] [remote 100.19.146.139:54397] AttributeError: 'HttpResponse' object has no attribute '_resource_closers'
Я вернулся к предыдущей версии, которая работала под управлением Django 2.2; остальная часть стека такая же. Это меня озадачило, поскольку использование того же развернутого кода с тем же venv, на использование которого настроен Apache, отлично работает под runserver, но возникают ошибки с mod_wsgi.

Я пробовал остановить и запустить Apache, снова запустить процесс публикации для нового venv и базы кода и даже перезагрузить сервер. Такая же ошибка возникает, но только под Apache/mod_wsgi.

Есть идеи? Я в недоумении!

Подробнее здесь: https://stackoverflow.com/questions/612 ... no-attribu
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»