使用Django去除Web服务器

16

我正在编写一个聚合客户端,旨在为设备和具有相同功能的网站提供客户端。我将使用Django开发网站-这已经确定;客户端将用Python编写,包括CLI和PyQt4 GUI。我首先编写了客户端,并且它相当依赖数据库,因为所有内容都被缓存以使其可以在离线时读取。

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

有人试过这样的事吗?我已经开始进行了,但能否得到潜在死胡同或会导致维护困难的事情的警告是好的...

2个回答

21

你在输入 "p" 吗?你被切断了吗? :) - jathanism
哈哈,是的,我当时正在使用智能手机,完全不知道它已经发布了。我想说,在接受你的答案之前,我会先试着操作一下,以防还有其他需要解释的地方。谢谢! - theheadofabroom
谢谢,我决定使用独立的Django脚本。它具有可扩展性和更易学习的特点。 - spedy

0

你仍然需要将Django应用程序作为Web服务器运行,但可以将其限制为仅提供给本地主机或其他内容。当然,你可以使用QtWebKit作为客户端。


你确定我需要一个完整的应用程序来做这个吗?它似乎相当笨重,我希望能够简化到只有数据库功能和模板引擎... - theheadofabroom
@BiggAl 好吧,你必须以某种方式呈现你的模板。我认为这样做会更简单。仅仅因为你不喜欢 Web 服务器的想法而经历这么多麻烦似乎有点过了。 - arussell84
目前看来,@jathanism提供的方法应该很好用。我想在移动设备上部署客户端,所以我希望尽可能地轻量化,但如果您之前尝试过,请随时让我知道是否遇到了问题。 - theheadofabroom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接