4

我正在设置一个新的网络应用程序,并决定是只使用 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 作为代码之上的薄层来管理和路由请求。

4

3 回答 3

7

我建议你考虑一下这两个极端之间的东西。 Flask是轻量级的,非常易于使用,并且通过 wsgi 连接到您的 Web 服务器。您可以使用常规的 python 数据库连接器,并且一些数据库甚至具有特定于 Flask 的扩展模块。

于 2011-10-27T17:50:43.243 回答
0

我已经使用了一些 django“应用程序”,它真的很容易,但是设置“应用程序”可能是一个漫长的过程。Django 有很多你不会使用的不错的特性,我同意你可能在这里处于一个“极端”。

于 2011-10-28T05:14:11.413 回答
0

我曾与 Django 合作过几个项目,我非常喜欢它,但是由于您将使用mongoDB和大量JSON ,我建议您使用NodeJS作为服务器端,使用Express作为框架,您可以看到一个简短的教程这里:

http://howtonode.org/express-mongodb

这样做的一个优点是您将在整个项目中只使用 javascript,我上个月在一次黑客马拉松中开始使用这项技术,我可以告诉你,我对它的快速和简单印象深刻。

于 2011-10-27T17:47:06.930 回答