Вопрос

Я довольно новичок в веб -разработке. В последнее время я делал сайт с использованием Django. Я был очень заинтересован в внедрении веб -питания на сайте. Для достижения этого я использовал django-socketio (доступен на Git Hub в https://github.com/stephenmcd/django-socketio) Все это работало нормально, используя сервер Pywsgi от Gevent, который предлагается в документах Django-Socketio.

От прочтения некоторых книг о Django кажется, что рекомендуется использовать Django с Apache и Mod_python для развертывания. На данный момент я не уверен, как лучше всего собрать вместе с Джанго, Апач и Вебсетскими. Должен ли я использовать сервер Pywsgi для обработки гнезда Django-Socketio, работающих вдоль Apache, чтобы обслуживать остальную часть проекта? Есть ли способ, которым Apache может справиться со всем? Я не должен просто использовать django-socketio? Я бы очень хотел использовать Джанго и Апач, потому что я немного знаю о них. Что намного больше, чем я знаю о чем -либо еще: D

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

Спасибо.

Это было полезно?

Решение

Для начала, все, что вы читаете, предлагая Mod_python, очень давно. Он больше не разработан, и MOD_WSGI является правильным подходом при использовании Apache.

Насколько мне известно, MOD_WSGI не поддерживает тип открытых соединений, требуемых WebSockets. Быстрый поиск в Google показывает, что существуют способы привлечь веб-билет в Apache, но относительно того, насколько хорошо это будет работать со стеком Gevent/Django-Socketio-это то, что вам нужно для изучения.

Я бы предложил использовать сервер Gevent, как я рекомендовал в Django-Socketio, для обработки подключений WebSocket. Тесты должны быть взяты с зерном соли, но если вы посмотрите на эти результаты Вы обнаружите, что Gevent будет наравне с mod_wsgi.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top