我正在建立一个新的网络应用程序,并决定是用WSGI做它还是用Django去完整的框架路径。
应用程序的首要要求:
1)应用程序没有任何UI,所有数据都通过带有JSON的REST api向客户端公开。
2)它将持有数据,因此MongoDB&可能亚马逊的SimpleDB将用于数据库方面。
是否有理由使用Django或者我是否只能通过WSGI获得边际速度提升?
我构建的以前的服务器端应用程序是JVM上的Java / Struts和Groovy / Grails。我的理解是Django是一个类似于Rails和Grails的MVC框架。
我还玩过Google App Engine,它使用WSGI作为代码上方的薄层来管理和路由请求。
答案 0 :(得分:7)
我建议你考虑这两个极端之间的东西。 Flask是轻量级的,非常易于使用,并通过wsgi连接到您的Web服务器。您可以使用常规的python数据库连接器,一些数据库甚至可以使用特定于Flask的extension模块。
答案 1 :(得分:0)
我和Django合作完成了几个项目而且我很喜欢它,但是因为你要使用 mongoDB 和很多 JSON 我建议你使用 NodeJS 作为服务器端,以 Express 作为框架,您可以在此处查看简要教程:
http://howtonode.org/express-mongodb
这样做的一个优点是你将在你的项目中使用 only javascript ,我上个月在Hackathon开始使用这项技术,我可以告诉你我是它的快速和简单印象非常深刻。
答案 2 :(得分:0)
我已经使用了一些django“应用程序”,它非常简单,但设置“应用程序”可能需要一个漫长的过程。 Django有许多你不会使用的很好的功能,我同意你可能在这里“极端”。