我需要创建2级网络系统。我选择Python作为我的工具。
我想使用PyQt开发第一级:TCP / IP服务器,Django作为第二级:通过Ajax(前端)进行数据可视化。系统草图图片:
http://i.stack.imgur.com/pprv9.jpg
第1级将与大约1000个对象“聊天”。和大约200人的网络应用程序 是使用Python,Django和PyQt的正确方法吗?或者可能有更好的架构解决方案?
答案 0 :(得分:4)
虽然PyQt的网络模块提供了编写TCP服务器的工具,但我不确定你是否真的需要这种依赖,因为TCP服务器只能使用标准库在Python中编写,事实上Python已经带有{{{ 3}} 内置(顺便说一句,Django也是如此)。
我没有反对PyQt(恰恰相反,我非常喜欢它),但是将其编程模型和习惯用法混合到一个Python程序中是有原因的,并且网络服务器不是恕我直言原因。如果你想要一个GUI,那么肯定。但是对于一个网络服务器,只需坚持使用Python,它有一些非常强大的库,用于编写服务器,最重要的是Twisted,你绝对应该检查它。