我正在使用 Django Rest Framework、Flutter 和 MongoDB 构建一个移动应用程序。在该应用程序中,用户可以查看其他用户发布的帖子。在我的 Django 应用程序中,我没有任何通知模型(老实说,我也不知道如何使用它!)。在 Django 中,我创建了端点来创建帖子
@api_view(['POST'])
def createPost(request):
code/logic...
, 并检索帖子
class blogsViewSet(ModelViewSet):
queryset = Posts.objects.all()
serializer_class = PostSerializer
pagination_class = pagination.CustomPagination
def list(self, request, *args, **kwargs):
uid = request.META.get('HTTP_DATA')
context = {"user": uid}
queryset = Posts.objects.all().order_by('postID')
paginatedResult = self.paginate_queryset(queryset)
serializer = self.get_serializer(paginatedResult, many=True, context= context)
return Response(serializer.data)
现在在我的应用程序中,假设我有两个用户:用户 A和用户B。现在,如果他们两个同时使用该应用程序并且用户 A 创建了一个新帖子,我希望用户 B 收到通知并立即显示该新帖子,而用户 B 不必自己重新加载页面。
现在我的问题是,我可以通过仅使用 Django 频道来实现这一点,还是必须使用 Redis(或任何类似的服务)。如果是,那么如何?
谢谢!