Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 决定使用WSGI或Django开发新的web应用程序_Python_Django_Wsgi_Django Wsgi - Fatal编程技术网

Python 决定使用WSGI或Django开发新的web应用程序

Python 决定使用WSGI或Django开发新的web应用程序,python,django,wsgi,django-wsgi,Python,Django,Wsgi,Django Wsgi,我正在建立一个新的web应用程序,并决定是使用WSGI还是使用Django来完成整个框架 应用程序的首要要求: 1) 该应用程序没有UI,所有数据都通过带有JSON的RESTAPI向客户端公开 2) 它将有数据保存,所以MongoDB&可能Amazon的SimpleDB将用于数据库端 是否有理由使用Django,或者仅使用WSGI可以获得边际速度提升 我以前构建的服务器端应用要么在JVM上使用Java/Struts,要么使用Groovy/Grails。我的理解是Django是一个类似于Rails

我正在建立一个新的web应用程序,并决定是使用WSGI还是使用Django来完成整个框架

应用程序的首要要求:

1) 该应用程序没有UI,所有数据都通过带有JSON的RESTAPI向客户端公开

2) 它将有数据保存,所以MongoDB&可能Amazon的SimpleDB将用于数据库端

是否有理由使用Django,或者仅使用WSGI可以获得边际速度提升

我以前构建的服务器端应用要么在JVM上使用Java/Struts,要么使用Groovy/Grails。我的理解是Django是一个类似于Rails和Grails的MVC框架


我还使用过Google App Engine,它使用WSGI作为代码上方的薄层来管理和路由请求。

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


<> P的优势之一是,你将使用<强> > JavaScript ,在你的项目中,我上个月开始在HACKASON中使用这项技术,我可以告诉你,我对它的快速和简单印象深刻。

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

我曾经使用过一些django“应用程序”,这非常简单,但是设置“应用程序”可能需要一个较长的过程。Django有很多很好的特性,你不会使用,我同意你可能在这里处于一个“极端”

wsgi包含太多的负担。Flask将澄清这一点,然后走开,这似乎正是您需要的。@Ahmet“wsgi包含太多的负担。Flask将澄清这一点,”这到底是什么意思?我认为Ahmet的意思是,在Flask上编写应用程序比直接向wsgi编写应用程序更容易。这是事实,也是完全可以预料的,因为WSGI是作为应用程序框架的最小接口设计的,而不是为应用程序本身设计的。