从Sqlite3到Django chatbot websi中的Mysql

2024-06-16 10:00:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在网络势力服务器上使用Django和python3开发了一个聊天机器人web应用程序。基本上,聊天机器人作为顾客与商店的用户进行交互服务器。Itbot使用bot来查找输入和输出,并使用bot来显示输入和输出。在

聊天方式:

1。聊天男孩.js:它首先在API中发布用户输入,然后运行python文件夏伯特.py. 在

2。夏伯特.py:连接到Django后端的python文件数据库sqlite3以及对话.sqlite3. 所以它选择用户输入数据库sqlite3然后在对话.sqlite3. 最后,该文件将在数据库sqlite3. 在

3。聊天男孩.js:将获取最后一个聊天机器人输出并显示。在

在开发阶段,当我在本地服务器上测试应用程序时,一切都很好,但是问题来了,我在互联网上部署了Django项目。大多数情况下,使申请表停止工作的主要错误是:

    The database is locked

我做了很多研究发现:

  1. sqlite3不适用于生产,仅适用于小型或独立应用程序。

  2. sqlite3存在多线程问题。

  3. 不适合实时聊天应用程序。

有人建议说

  1. 将所有sqlite3切换到Mysql(但是如何呢?以及如何更改python文件中的sql查询以适应Mysql)
  2. 使用像Reddis这样的快速键值存储(这意味着使它成为我项目的后端数据库还是将对话.sqlite3?) 在

请帮助我,因为这是非常令人沮丧的,我有这个错误很长一段时间,我无法找到和解决问题的办法。在

谢谢你

PS:我使用的是django10,python3,sqlite3,web势力服务器


Tags: 文件django用户服务器web数据库应用程序bot
1条回答
网友
1楼 · 发布于 2024-06-16 10:00:30

您只需更新设置文件即可将数据库设置从sqlite3更改为mysql或postgresql。但是在你这样做之前,你需要在你的网络势力控制面板中创建一个数据库(更多信息here)。在

相关问题 更多 >