Django_Socketio и Apache - PullRequest
       21

Django_Socketio и Apache

3 голосов
/ 12 января 2012

Я довольно новичок в веб-разработке.В последнее время я делаю сайт с использованием Django.Я был очень заинтересован в реализации веб-сокетов на сайте.Чтобы добиться этого, я использовал django-socketio (доступно на git hub по адресу https://github.com/stephenmcd/django-socketio).. Все это работало нормально, используя сервер gevent pywsgi, который предлагается в документах django-socketio.

Из чтения некоторых книгна Django кажется, что рекомендуется использовать Django с Apache и mod_python для развертывания. В настоящее время я не уверен, как лучше объединить Django, Apache и websockets. Должен ли я использовать сервер Pywsgi для обработки Django-socketio сокеты, работающие вдоль стороннего apache для обслуживания остальной части проекта? Есть ли способ, которым Apache может обрабатывать все? Стоит ли мне просто не использовать Django-Socketio? Мне бы очень хотелось использовать Django и Apache, потому что я немного знаю оих. Что гораздо больше, чем я знаю о чем-либо еще: D

В любом случае, мой вопрос действительно, если кто-нибудь знает какие-нибудь хорошие статьи или документацию по использованию Django-socketio и Apache, чтобы я мог разобраться в теме?

Спасибо.

1 Ответ

1 голос
/ 12 января 2012

Начнем с того, что все, что вы читаете, предлагая mod_python, сильно устарело.Он больше не разрабатывается, и mod_wsgi является правильным подходом при использовании Apache.

Насколько я знаю, mod_wsgi не поддерживает тип открытых соединений, требуемый WebSockets.Быстрый поиск в Google показывает, что есть способы заставить WebSockets работать под Apache, но вам нужно изучить, насколько хорошо это будет работать со стеком gevent / django-socketio.

Iпредложил бы использовать сервер gevent, как я рекомендовал в документации django-socketio, для обработки соединений WebSocket.Эталонные тесты следует брать с небольшим количеством соли, но если вы посмотрите на эти результаты , вы обнаружите, что gevent находится на одном уровне с mod_wsgi.

django-socketio обеспечивает удобствопозволяя вам обслуживать соединения WebSocket, а также обычные представления Django через один экземпляр приложения.Если вас это не устраивает, вы можете реализовать их как отдельные проекты и запустить обычную часть Django в Apache / mod_wsgi.

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