擅长:python、mysql、java
<p><em>Django</em>的优势在于它的ORM、庞大的文档和数以千计的可重用应用程序。这些可重用应用程序的问题在于,大多数应用程序都是遵循<em>Django</em>的MVC设计编写的,而且由于您需要的是web服务,而不是网站或web应用程序,因此这些应用程序中的大多数对您来说几乎是无用的。在</p>
<p>另一方面,还有一个<em>Django REST框架</em>,它扩展了<em>Django</em>本身,这是非常好的,而且它的声明性API感觉就像是<em>Django</em>本身的一部分。对于简单的情况,只需几行代码就可以按照REST约定生成一个完整的CRUD API,生成漂亮的url,对多个身份验证机制的开箱即用的支持等等。但是仅仅因为这个原因,选择<em>Django</em>可能是一种过激的做法,特别是如果您不想使用它的ORM。在</p>
<p>另一方面,Flask</em>非常轻量级,而且它不是一个只支持MVC的框架,因此结合<em>Flask RESTful</em>,我认为它将是编写REST服务的理想工具。在</p>
<p>因此,结论是<em>Django</em>提供了最好的开箱即用体验,但<em>Flask</em>的简单和尺寸太引人注目了,不能忽视它。在</p>