PyQT + Django系统架构。Python好用吗?

0 投票
1 回答
3253 浏览
提问于 2025-04-17 06:06

我需要创建一个两层的网络系统。我选择用Python来做这个项目。
我打算用PyQt来开发第一层:一个TCP/IP服务器,然后用Django作为第二层:通过Ajax进行数据可视化(前端)。系统的草图在图片中:

https://i.stack.imgur.com/pprv9.jpg

第一层会和大约1000个对象进行“聊天”。而这个网络应用大约会有200个人使用。
这样用Python、Django和PyQt的方式对吗?或者有没有更好的架构方案?

1 个回答

4

虽然PyQt的网络模块提供了写TCP服务器的工具,但我觉得你其实不一定需要这个依赖,因为用Python的标准库就可以写TCP服务器。实际上,Python自带了一个简单的HTTP服务器,而且Django也有类似的功能。

我对PyQt没有任何意见(其实我非常喜欢它),但是把它的编程方式和习惯混进一个Python程序里是需要理由的,而我认为写网络服务器并不是一个足够好的理由。如果你想要一个图形界面,那当然可以用PyQt。但如果只是想写个网络服务器,还是用Python本身比较好,因为Python有一些非常强大的库可以用来写服务器,其中最著名的就是Twisted,强烈建议你去了解一下。

撰写回答