通过 urllib2 将 SQL 数据库耦合到 Python 应用程序

Coupling a SQL database through a urllib2 to a Python application

目前我正在通过程序 Ren'py 创建一个基于 python 的应用程序。现在我必须将游戏与 SQL 数据库结合起来。该程序董事会的管理员建议使用 urllib 来执行此操作。

http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=29954

这是我的帖子。现在,我已经成功地将 urllib 添加到程序中,但我迷失在整个 "talk to a web service, which would then talk to the sqlite database" 段中。您能否提供任何提示/技巧?

我以前从未与 Python 合作过,所以有点挑战性。

你在那个论坛上得到的答案不是很有帮助,因为发帖人并没有真正解释他们的意思。

urllib 实际上是他们建议的解决方案中最次要的组成部分。他们的实际意思是您设置了一个完整的网络服务,托管在某个地方的 URL 上,它与自己的数据库对话。然后,您在本地安装的应用程序将使用 Python 网络库通过网络与该远程数据库进行通信。

虽然这不是特别困难,但工作量相当大,尤其是如果您没有这方面的经验。您需要一个 Python 网络框架和一个托管它的地方。既然你谈到管理员需要登录和查看数据,你可能想探索 Django,它带有一个内置的管理界面。

然后您需要设计一个 API 以允许您的 Ren'py 应用程序与该网络服务进行通信,并且您可能想看看 Django REST framework for that. The final part is getting your app to talk to the web service, which is where the recommendation of urllib comes in - but to be honest, that isn't even a very good recommendation here: the third-party library requests 会好得多。

正如我所说,有很多工作要做。一个更简单的解决方案是使用 Python 的内置 sqlite3 库通过 SQL 与本地数据库对话,但这不会使人们的数据在一个中心位置,并且将对任何想出如何查询数据库的人开放。