2017-05-13 48 views
0

我有一个模拟客户服务的chatbot web应用程序,它接受输入并通过请求/响应和一些后端python文件显示输出。到目前为止,它正在工作一次为一个用户提供。现在,我希望它可以在多个用户同时与每个用户拥有他/她的聊天页面和cabo​​t应用程序的情况下交谈。我发现我应该使用:从单个用户到多个用户Django应用程序

  1. Django多会话==>为每个用户创建一个会话。
  2. 子进程==>为每个用户会话创建一个chatbot应用程序。

这个问题我不知道怎么回事。所以,如果这些资源来举例说明如何实施它,那将是非常有用的。

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

谢谢你,

回答

1

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

每个请求/响应周期彼此独立执行。对你的chatbot是如何工作的,以及它的I/O通过Django进行一些假设:在你的视图中,首先根据会话ID或用户ID获取或初始化合适的chatbot状态,根据该状态处理输入,存储持久性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

+0

谢谢大家的响应。基本上,我不需要登录或授权用户。我希望任何用户只需点击“开始聊天”按钮并聊天聊天机器人。因此,我应该按照您的建议使用会话框架。 – Eman

+0

我可以问你说“chatbot states”是什么意思? – Eman

+0

“chatbot states”指的是您需要存储的与特定对话相关的任何数据,以便chatbot可以运行 - 就像对话历史记录一样。 – whp

相关问题