Mam aplikację django, która musi zostać wdrożona pod serwerem Apache HTTP Server, potrzebuję również zdarzenia push do przeglądarki internetowej klienta w czasie rzeczywistym. Jestem raczej nowy dla Pythona, czy ktoś mógłby zasugerować, że serwer websocket mógłby działać w Pythonie + Django + Apache?Serwer websocket do aplikacji django
8
A
Odpowiedz
8
Django to synchroniczny serwer WWW. oznacza to, że nie można używać websocket bezpośrednio z nim. Ale masz różne możliwości zrobienia websocket w Django.
Użyj pełnego stosu python, aby to zrobić: użyj Tornado i Django. Możesz śledzić ten post
Zastosowanie Nodejs + socket.io + Message Broker: Śledź ten typ tutorial
Znajdziesz więcej zasobów, które pomogą Ci to robić z node.js & socket.io niż przy użyciu tornado.
0
Dzięki nowej aktualizacji (Django 1.10) Django obsługuje teraz websockets.
Proszę przeczytać ten artykuł, aby uzyskać więcej informacji: In deep with Django channels - the future of real time apps in Django
Powiązane problemy
- 1. Serwer Websocket Android
- 2. Czy serwer Ratchet WebSocket może wysłać wiadomość do samego klienta?
- 3. Jak osadzić serwer Bokeh w aplikacji Django
- 4. Jak skierować WebSocket na bieżący serwer
- 5. Jak utworzyć osadzony serwer WebSocket Jetty 9?
- 6. łatwe do programu websocket Server
- 7. Używanie Django minus serwer WWW
- 8. PHP vs. serwer aplikacji?
- 9. Uwierzytelnianie użytkownika w aplikacji tornado websocket
- 10. Serwer WebSocket w Pythonie: obiekt 'module' nie ma atrybutu 'AF_INET'
- 11. Minimalny serwer produkcyjny Django w systemie Windows
- 12. Spring Boot + Websocket (SockJS)
- 13. Konfiguracja połączenia z Websocket
- 14. Koszt bezpiecznego websocket a niezabezpieczony websocket
- 15. komunikacja websocket między serwerami
- 16. Aktualizacja przejdź websocket biblioteki do najnowszej wersji
- 17. Otwórz plik w aplikacji Django
- 18. Dodaj funkcjonalność do Django FlatPages bez zmiany oryginalnej aplikacji Django
- 19. Serwer django dev, dodając nagłówki do plików statycznych
- 20. Dostosuj istniejącą bazę danych do aplikacji django
- 21. django pythonforfacebook obsługiwać dostęp do aplikacji mobilnych?
- 22. Używanie WebSocket na serwerze Apache
- 23. Serwer deweloperski Django i typy MIME
- 24. Kurento - websocket Połączenie nieudane
- 25. Subprotocol podprocedura-odpowiedź WebSocket
- 26. Serwer programistyczny Django nie obsługuje żądania ajaxowego
- 27. Django, po aktualizacji: serwer MySQL zniknęło
- 28. skalowalność websocket
- 29. Biblioteka WebSocket
- 30. Opisać websocket api poprzez Swagger
środowisko muszę użyć jest python + Django Django może być łatwo wdrożony na Tornado? Druga opcja wydaje się bardziej skomplikowana? –
Druga opcja dodaje złożoność w twoim stosie WWW: oznacza to, że dodany do Pythona masz do czynienia z językiem javascript. plus będziesz używać brokera komunikatów (redis). To zależy od twojej potrzeby. Jeśli jesteś bardziej komfortowy w python, idź z Tornado. Tornado może bez problemu uruchomić serwer Django. Zobacz [ten link] (https://groups.google.com/forum/#!topic/django-users/3jFOuYVGlbk). –
Dzięki Alex, przejdę teraz do pierwszej opcji. Wiem, że socket.io powinien działać lepiej niż Tornado, czy to prawda? W przyszłości spróbuję także drugiej opcji. –