从单个用户到多个用户Django app

时间:2017-05-13 18:50:28

标签: python django session

我有一个模拟客户服务的聊天机器人Web应用程序,它接受输入并通过请求/响应和一些后端python文件显示输出。到目前为止,它一次为一个用户工作。现在我想让它在每个用户拥有他/她的聊天页面和cabo​​t应用程序的同时与多个用户交谈。我发现我应该使用:

  1. Django multi-session ==>为每个用户创建一个会话。
  2. 子过程==>创建每个用户会话的聊天机器人应用程序。
  3. 问题我不知道怎么办?!所以,如果这些关于如何实现它的任何资源都会非常有用。

    PS:我在Django开发领域使用Django 10.1,Python3和new。

    谢谢,

1 个答案:

答案 0 :(得分:1)

我认为你不需要使用django-multi-sessions或subprocess,你可以利用Django的内置会话框架将chatbot状态与各个会话相关联。如果您有每个用户登录,您还可以使用django.contrib.auth将聊天机器人状态与各个用户相关联。以下链接。

每个请求/响应周期彼此独立地执行。对聊天机器人如何工作以及它的I / O通过Django进行一些假设:在您的视图中,首先根据会话ID或用户ID获取或初始化相应的聊天机器人状态,处理针对该状态的输入,存储持久性chatbot状态表示后续请求/响应周期,并返回响应。

https://docs.djangoproject.com/en/1.11/topics/http/sessions/

https://docs.djangoproject.com/en/1.11/ref/contrib/auth/

http://django-book.readthedocs.io/en/latest/chapter14.html

Filtering content based on users in django