14

我正在编写一个联合客户端,目的是为设备提供一个客户端,以及一个具有相同功能的网站。我将使用 Django 开发网站——这已经决定了;客户端应使用 python 编写,带有 CLI 和 PyQt4 GUI。我一直在编写clinet,它的数据库相当繁重,因为所有内容都被缓存以使其能够在离线时读取。

今天让我感到震惊的是,在我的应用程序中使用 Django 模型是有意义的,以减少客户端和网站之间的重复工作。我的问题是分离它有多容易,以及我的客户端需要多少 Django 才能使用 Django 的模型。AFAIK 我不需要运行服务器,但还需要什么?我有一个想法,为我的客户端生成与网站相同的 html,但使用 Qt 小部件显示它,而不是为浏览器提供页面。

有没有人尝试过这种事情?我已经开始这样做了,但是最好能得到潜在的死胡同或会造成维护噩梦的警告......

4

2 回答 2

20

阅读独立的 Django 脚本,您将走上通往胜利的道路。基本上,您真正要做的就是引用 Django settings.py(Django 期望的),然后使用没有 web 视图或 urls 的模型

如果您真正感兴趣的只是使用 Django 的 ORM 来管理您的模型和数据库交互,那么您可能需要考虑使用SQLAlchemy

于 2011-05-02T14:35:26.103 回答
0

您仍然必须将 Django 应用程序作为 Web 服务器运行,但您可以将其限制为仅服务于 localhost 或其他内容。当然,您可以使用 QtWebKit 作为客户端。

于 2011-05-02T14:33:54.693 回答