django-channels相关内容

Django 频道和天蓝色

我正在尝试在 azure 中部署 django 频道. 我已经将它与 azure redis 缓存集成,它在本地主机上运行良好. 我已经尝试在 azure 中正常部署 django 应用程序,除了套接字之外的一切都在工作. CHANNEL_LAYERS = {'默认': {'BACKEND': 'channels_redis.core.RedisChannelLayer',“配置": ..
发布时间:2022-01-23 18:13:39 Python

如何从 consumer.py django 访问用户信息?

我正在使用 react.js 和 django、django-rest-framework、djoser, django-channels==3.0.2..好吧,问题是我想在朋友请求以及帖子和评论之类的情况下建立一个通知系统.问题是我想要某种安全性,当我通过 websocket 从 react 发送请求时,我想检查发送者是否是经过身份验证的用户,通过在 websockets 上发送用户 ID,并将 ..
发布时间:2022-01-10 09:19:23 其他开发

Django 频道文件/图片上传

我想使用 django-channels 上传文件和图像,但我没有想法从哪里开始.似乎没有太多关于 websockets 和文件/图像上传的文档.有什么想法吗? 解决方案 我也遇到了同样的问题,我通过上传 S3 存储桶中的图像/文件解决了这个问题.我们只需要解码base64代码并上传文件并将URL返回给websocket.我们还可以通过提供文件类型来提供图像的预览. def file_u ..
发布时间:2022-01-09 23:11:22 其他开发

新的聊天消息通知 Django 频道

我已经按照教程在我的 Django 应用程序中设置了 Django Channels 2.1.2,现在需要为新消息设置通知系统.我想以最简单的方式做到这一点. 我可以通过浏览器推送通知来做到这一点,但我不想那样做.我希望它像 Stack Overflow 一样,其中有一个红色数字代表新消息的实例. 这里的一个答案说 对于通知,您只需要两个模型:User 和 Notificatio ..
发布时间:2021-12-29 18:09:13 Python

向 Django Channels 2 中的群组发送消息

我完全陷入了无法使用频道 2 进行群组消息传递的问题!我已经按照我能找到的所有教程和文档进行了操作,但可惜我还没有找到问题所在.我现在想要做的是拥有一个特定的 URL,当访问该 URL 时,它应该向名为“events"的组广播一条简单的消息. 首先,以下是我在 Django 中使用的相关和当前设置: CHANNEL_LAYERS = {'默认': {'后端':'channels_redis ..
发布时间:2021-12-28 09:34:06 其他开发

Django返回UserLazyObject:TypeError:Field' id'希望有一个数字,但有& lt; channels.auth.UserLazyObject对象

我正在按照教程使用Django Channels创建聊天应用程序.在我的代码中,我为模型提供了一个自定义管理器.这是经理: 来自导入模型的 从django.db.models导入计数类ThreadManager(models.Manager):def get_or_create_personal_thread(self,user1,user2):线程= self.get_queryset(). ..
发布时间:2021-05-02 18:36:30 Python

我想使用aioredis连接池,而不是在每个AsyncWebsocketConsumer.connect中创建新连接.我可以在哪里放置代码

我想使用aioredis连接池,而不是在每个AsyncWebsocketConsumer.connect中创建新连接.我可以在哪里放置代码. 现在我每次都在connect事件中创建新的连接,像这样的代码 异步定义连接(自己):self.redis =等待aioredis.create_redis('redis://localhost',encoding ='utf-8')异步def断开连接 ..
发布时间:2021-05-02 18:31:15 Python

Django渠道websocket重新连接

我正在Django中构建一个消息传递系统,使用网络套接字来接收消息. 这是我的尝试, 从channels.consumer导入AsyncConsumer从channels.db导入database_sync_to_async类ChatConsumer(AsyncConsumer):异步def websocket_connect(self,event):打印(“已连接",事件)等待self. ..
发布时间:2021-05-01 20:27:06 其他开发

使用Django Channels作为进度指示器

我有一个django应用程序,该应用程序在服务器上执行一些计算,这可能需要30秒钟的时间.我正在尝试使用Django渠道创建进度指示器. 我的设置基于本教程: https://realpython.com/blog/python/getting-started-with-django-channels/ 到目前为止,一切都按预期进行.我通过网络套接字提交任务.这是我的使用者收到的,它调 ..
发布时间:2021-05-01 20:14:51 其他开发

Django返回UserLazyObject:TypeError:字段'id'需要一个数字,但< channels.auth.UserLazyObject对象

我正在按照教程使用Django Channels创建聊天应用程序.在我的代码中,我为模型提供了一个自定义管理器.这是经理: 来自导入模型的 从django.db.models导入计数类ThreadManager(models.Manager):def get_or_create_personal_thread(self,user1,user2):线程= self.get_queryset(). ..
发布时间:2021-05-01 19:57:09 Python

将Django频道添加到设置文件中的installed_apps后出现错误

我只是尝试django频道,所以我创建了一个虚拟环境并安装了django,drf和频道.它要求安装可视化c ++生成工具后就解决了该错误.然后,我创建了一个渠道项目和一个应用程序.然后,仅出于测试目的,我添加了以下示例模型,并向管理员注册了该模型.它编译良好,而且我也可以在管理页面中看到该模型. 我的模特失事 django.db导入模型中的 #在此处创建模型.学院(models.Mode ..
发布时间:2021-05-01 19:56:12 其他开发

Django频道:没有名为"asgiref.sync"的模块

我正在遵循此频道指南指南( https://media.阅读thedocs.org/pdf/channels/latest/channels.pdf ),然后在 INSTALLED APPS 的顶部添加频道后,添加 ASGI_APPLICATION ='mysite.routing.application'到我的设置文件,并创建以下 routing.py : #.../routing.py从ch ..
发布时间:2021-05-01 18:36:22 Python

Django Websockets数据进入错误的套接字

使用Django Websockets + Channels,我创建了一个(One)组,来回传递消息的效果很好.让我们称之为A组 当我在另一个浏览器中打开SECOND组和SECOND(称为B组)WebSocket连接时,问题就开始了. 我要发送到组A(第一个WebSocket连接)的消息将发送到组B(第二个WebSocket连接).属于组A的所有消息都转到第二个WebSocket,而组 ..
发布时间:2021-04-21 20:15:28 Python

我如何在JQuery中追加两个类

我已经使用django实现了聊天框消息(实时聊天),现在我想添加css,但是我对如何在已发送的信息上附加多个类有疑问。例如,我想显示其他用户消息向左浮动,而当前用户消息向右浮动。但是,当我提交消息时,仅在浮动右边显示,因为我仅将一个类附加到已发送的消息中。我认为这是因为当我更改class =“ message-list me”时,我仅附加class =“ message-list me”。这将所有 ..
发布时间:2020-10-23 19:27:40 前端开发