Django_Socketio 和 Apache

2024-01-03

我对网络开发还很陌生。最近我一直在使用 Django 制作一个网站。我对在网站中实现 websocket 非常感兴趣。为了实现这一点,我使用了 django-socketio (可在 git hub 上找到)https://github.com/stephenmcd/django-socketio https://github.com/stephenmcd/django-socketio)。使用 django-socketio 文档中建议的 gevent 的 pywsgi 服务器,所有这一切都工作得很好。

通过阅读一些关于 django 的书籍,似乎建议使用 Django 与 Apache 和 mod_python 进行部署。目前我不确定将 Django、Apache 和 websockets 结合在一起的最佳方法。我应该使用 pywsgi 服务器来处理与 apache 一起运行的 django-socketio 套接字来为项目的其余部分提供服务吗?有没有一种方法可以让 Apache 处理所有事情?我应该不使用 Django-Socketio 吗?我真的很想使用 Django 和 Apache,因为我对它们有一点了解。这比我所知道的要多得多:D

无论如何,我的问题是,是否有人知道有关使用 Django-socketio 和 Apache 的任何好的文章或文档,以便我可以了解该主题?

谢谢。


首先,您读到的任何暗示 mod_python 的内容都已经过时了。它已不再开发,mod_wsgi 是使用 Apache 时的正确方法。

据我所知,mod_wsgi 不支持 WebSockets 所需的打开连接类型。在 Google 上的快速搜索表明,有多种方法可以让 WebSocket 在 Apache 下工作,但是您需要研究一下它与 gevent/django-socketio 堆栈的配合效果如何。

我建议按照我在 django-socketio 文档中推荐的方式使用 gevent 的服务器来处理 WebSocket 连接。基准测试应该持保留态度,但是如果你看一下这些结果 http://nichol.as/benchmark-of-python-web-servers你会发现 gevent 与 mod_wsgi 相当。

django-socketio 提供了便利,让您可以通过单个应用程序实例提供 WebSocket 连接以及常规 Django 视图。如果这不适合您,您可以将它们实现为单独的项目,并在 Apache/mod_wsgi 下运行常规 Django 部分。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django_Socketio 和 Apache 的相关文章

  • Pycharm错误:配置不正确

    在我的 DEV 计算机意外关闭后 当返回 Pycharm 项目时 我注意到我正在编辑的 Django 视图文件 有 700 多行 发生这种情况时 它完全是空的 我设法从备份中恢复它 那里没有损失 尝试调试时出现问题 它返回此错误 不正确配置
  • 优化 Django Queryset for 循环

    如何优化以下查询集 link goal for link in self child links all 我想摆脱 for 循环并只访问数据库一次 我有以下代码 class Goal models Model name models Cha
  • 检查空查询集

    我想确认这是否是检查空查询集的正确方法 如果这就是为什么我会遇到 UNIQUE 约束错误 syn check Synonym objects filter MD objects get filter dict synonym type St
  • Socket.io 无法与 Android 上的 React Native 配合使用

    我最近正在学习 React Native 并且在使用 Socket IO 时遇到问题 我正在使用最新的 React Native 和 cli 刚刚更新 这是我的代码 import React Component from react imp
  • 每次都在django查询数据库中过滤查询集吗?

    想象一下我有以下代码 qs Users objects all list for i in range 10 list append qs filter age i 这里过滤器被调用 10 次 它是连接到数据库 10 次还是第一次使用过滤器
  • Django 无法覆盖表单字段小部件

    我需要在表单中生成基于列的复选框 myapp templates forms widgets custom html div class row for group options index in widget optgroups for
  • 主机 localhost 不允许连接到此 MySQL 服务器 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我不小心删除了我的用户表 删除了所有用户 现在每当我尝试访问我的数据库时 它都会说 主机本地主机不允许连接到此 MYSQL 服务器 我试过
  • Django celery 4 - ValueError:启动 celery 工作程序时,以 10 为基数的 int() 的文字无效

    我已将 celery py 配置为其文档 但我将 celery 代理 URL 放入 AWS SQS 但无法启动它工作 当我运行 celery 工作程序时 我得到的 ValueError 为 File Users abd Desktop pr
  • 字段“id”期望一个数字,但得到“natsu”django

    我想创建一个 user posts 视图 其中包含与特定用户相关的所有帖子 假设有用户 Natsu 撰写的博客帖子 那么登录用户 Testuser 将能够查看所有帖子由该用户发布 即用户 Natsu 的所有帖子 blog models py
  • Django 模板:输出带有所有小数位的浮点数

    我如何在 django 模板中输出这个数字 小数位数是可变的 我事先不知道 x 0 000015 1 x 输出是 1 5e 05 2 x stringformat f 输出是 0 000015 这不是本地化的 应该有逗号 我需要对输出进行本
  • 在 Django(Python) 中向用户提供 Excel(xlsx) 文件下载

    我正在尝试使用 Django 创建和提供 Excel 文件 我有一个 jar 文件 它获取参数并根据参数生成 excel 文件 并且它可以正常工作 但是 当我尝试获取生成的文件并将其提供给用户下载时 文件损坏了 它的大小为 0kb 这是我用
  • 导出socket.io时无法读取未定义的属性“socket”

    我正在尝试模块化我的应用程序 并希望在不同的 js 文件上向客户端发出不同的事件 下面的示例代码显示将从 led js 触发事件 onlinestatus 然而我不断收到消息 类型错误 无法读取未定义的属性 套接字 每当我尝试从 led j
  • 如何使用 apache2 和 mod_proxy_fcgi 禁用缓冲?

    我在 debian Jessie 上使用 mod proxy fcgi 和 apache 2 4 以及我的 C 应用程序 该应用程序使用 libfcgipp 执行 ServerSentEvents 我的问题是 apache 仍然缓冲我的响应
  • Python用Django请求Post请求数据

    我正在尝试向一个非常简单的 django 服务器发送一个简单的 post 请求 但无法理解为什么 post 数据没有出现在 requests post 字典中 而是出现在请求正文中 客户端代码 payload test test heade
  • Django:使用 Django ORM 实现 JOIN?

    我有一个用 Django 构建的问答类型的网站 具有以下模型 class Question models Model title models CharField max length 70 details models TextField
  • Django:模拟模型上的字段

    如何将模拟对象分配给该模型上的用户字段 无论如何都要绕过 SomeModel user 必须是 User 实例 检查吗 class SomeModel models Model user models ForeignKey User 我不会
  • 可以用 Django 制作移动应用程序吗?

    我想知道我是否可以在我的网站上使用 Django 代码 并以某种方式在移动应用程序 Flutter 等框架中使用它 那么是否可以使用我现在拥有的 Django 后端并在移动应用程序中使用它 所以就像models views etc 是的 有
  • 如何在 Django Rest Framework 中将当前用户设置为用户字段?

    我有以下代码完美运行 我可以创建一个Post通过选择图像和用户从 DRF 面板中获取对象 但是我希望 DRF 由当前登录的用户填充用户字段 模型 py class Post TimeStamped user models ForeignKe
  • Django模型递归关系

    为什么要创建递归关系 aField models ForeignKey self 这和上面的一样吗 class aClass models Model aField models ForeignKey aClass 当您希望父节点和子节点具
  • 如何使用socket.io发送图像文件(二进制数据)?

    我无法从以下位置发送数据Android Client to NodeJS Server I use Socket IO 客户端 https github com socketio socket io client java我的客户端中的ja

随机推荐