2017-05-13 101 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

相關問題