我正在研究基于django的聊天应用程序,但对于 real time notifications 和 chatting ,我打算使用 django channels . 问题在于,除了文档之外,几乎没有任何资源可以获得对概念的深入了解 .
任何人都可以建议在我的应用程序中实现通知的方式,因为当用户收到消息时,他/她会收到通知(使用websockets概念) .
此外,我计划使用 Channels 作为显示 users are currently online 中的哪一个 .
型号如下:
class Person(models.Model):
user = models.OneToOneField(User)
name = models.CharField(max_length=50)
contact = models.CharField(max_length=12)
online = models.IntegerField(default=0)
def __str__(self):
return self.name
class Dialog(models.Model):
author = models.ForeignKey(Person,related_name="self")
reader = models.ForeignKey(Person)
def __str__(self):
return self.author.name + " - " + self.reader.name
class Message(models.Model):
dialog = models.ForeignKey(Dialog)
sender = models.ForeignKey(Person)
text = models.TextField()
def __str__(self):
return self.sender.name + " : " + self.text
我一直坚持这个问题一段时间了 . 如果有人能提出解决方案,我将不胜感激 .
提前致谢 .