小编Fan*_*ceh的帖子

Django 通道:将消息保存到数据库

我是频道的新手,我按照他们的官方文档制作了一个聊天室应用程序。现在我正在尝试保存聊天消息。我所知道的是我可以创建一个模型,但不知道如何将其从consumers.py 保存到我的数据库中。我随消息添加了用户名。如果有一点帮助,我们将不胜感激。

我的消费者.py:

import json
from channels.generic.websocket import AsyncWebsocketConsumer

class ChatConsumer(AsyncWebsocketConsumer):
    async def connect(self):
        self.room_name = self.scope['url_route']['kwargs']['room_name']
        self.room_group_name = 'chat_%s' % self.room_name

        # Join room group
        await self.channel_layer.group_add(
            self.room_group_name,
            self.channel_name
        )

        await self.accept()

    async def disconnect(self, close_code):
        # Leave room group
        await self.channel_layer.group_discard(
            self.room_group_name,
            self.channel_name
        )

    # Receive message from WebSocket
    async def receive(self, text_data):
        username = self.scope["user"].first_name
        name = self.scope['user'].username
        text_data_json = json.loads(text_data)
        message = text_data_json['message']
        message = (username + '(' + name + ')' + ':\n' + message) …
Run Code Online (Sandbox Code Playgroud)

django chat channel django-models django-channels

8
推荐指数
2
解决办法
4842
查看次数

Django - settings.py 安装的应用程序中的“myapp”与“myapp.apps.myappConfig”

我知道这听起来可能很愚蠢,但我只是想知道如果我在我的已安装应用程序列表中输入“myapp”而不是“myapp.apps.myappConfig”有什么区别。它与模型有关还是什么?

问候

django app-config django-templates django-models django-apps

4
推荐指数
1
解决办法
497
查看次数