Как вводить данные HTTP из реализации WSGI в Django?

Я хочу создать приложение Django, которое действует как промежуточное ПО между двумя прозрачными реализациями WSGI, которые просто передают данные. Пока все, что я хочу, чтобы это приложение делало, — это регистрировало данные HTTP, которые оно получало, в базу данных для целей отладки, а затем передало информацию следующей реализации WSGI в очереди (которая затем обрабатывает эту информацию на веб-сервере, таком как Apache)

Мой вопрос: как мне написать приложение Django, которое получает только существующие данные HTTP, а не создает их? Я предполагаю, что это приложение не будет иметь URL-адресов, только какое-то представление, пользовательский компонент промежуточного программного обеспечения Django и базу данных. Итак, как мне подключить реализацию WSGI к входным данным приложения Django, чтобы Django мог читать информацию, регистрировать ее, а затем выводить? Я знаю, как вести фактическую регистрацию и вывод, потому что я просто запутался в вводе.


person Lucas C    schedule 11.07.2011    source источник
comment
два экземпляра mod_wsgi? Что именно это значит? Пожалуйста, объясните вашу архитектуру, чтобы мы знали, что означают два экземпляра mod_wsgi.   -  person S.Lott    schedule 12.07.2011
comment
Обратите внимание, что WSGI и приложение Django могут иметь разные жизненные циклы транзакций базы данных, вызывающие потенциальные проблемы — я сталкивался с этим раньше. Мне не очень легко создавать промежуточное ПО WSGI с помощью Django, так как Django запрограммирован для работы только с Django и Django.   -  person Mikko Ohtamaa    schedule 12.07.2011
comment
Пожалуйста, не путайте WSGI со спецификацией и mod_wsgi с реализацией. Вы говорите о том, что Django является промежуточным программным обеспечением WSGI в общем стеке WSGI в процессе. Если это так, это не имеет ничего общего с mod_wsgi, хотя весь стек может быть размещен на mod_wsgi или любом другом сервере, совместимом с WSGI. Поэтому будьте осторожны с терминологией, которую вы используете, иначе вы просто запутаете людей.   -  person Graham Dumpleton    schedule 12.07.2011
comment
Прошу прощения за неправильное использование терминологии. Да, я хотел сказать, что пытаюсь создать приложение промежуточного программного обеспечения Django в общем стеке WSGI в процессе. Если Django не очень подходит для этой задачи, порекомендуете ли вы мне использовать другой фреймворк?   -  person Lucas C    schedule 12.07.2011


Ответы (1)


В прошлом был проект GSOC, связанный с упрощением/возможностью подключения промежуточного программного обеспечения WSGI к Django. Код по адресу:

https://code.djangoproject.com/browser/django/branches/soc2009/http-wsgi-improvements

Я не знаю, что с этим случилось.

Алекс Гейнор также поиграл с лучшей интеграцией WSGI:

http://alexgaynor.net/2010/jan/11/hot-django-wsgi-action-announcing-django-wsgi/

Если вы не получили ответа здесь, предложите задать вопрос в списке рассылки пользователей Django.

person Graham Dumpleton    schedule 12.07.2011