我知道这有点离题,但我真的需要一些帮助。
我是 Python 新手。我正在尝试用 Python 为自己构建我的下一个项目(一个字典网络应用程序,它同时具有 iOS 和 android 应用程序)。我做了一些研究并列出了一些有前途的框架。
- Django
- 塔(金字塔 + repoze.bfg)
- Tornado
- CherryPy
- 睡衣
- flask
- 网络.py
等等
虽然 django 很棒,但它最初是为报纸之类的网站项目构建而构建的。我坚持选择像 Web 应用程序这样的字典,它必须为移动请求处理提供 RESTful Web 服务 API。
因此请任何人帮忙指出哪种框架是此类 Web 应用程序的最佳选择。我想我应该和 django 一起去。或者我应该使用 native python 编码吗?任何建议都会很棒。
最佳答案
Django 的优势在于它的 ORM、大量文档和数以千计的可重用应用程序。这些可重用应用程序的问题在于,大多数应用程序是按照 Django 的 MVC 设计编写的,并且由于您需要 Web 服务,而不是网站或 Web 应用程序,因此大多数应用程序几乎无用为你。
另一方面,有 Django-REST-Framework,它扩展了 Django 本身,这很不错,而且它的声明式 API 感觉就像是它的一部分Django 本身。对于简单的情况,只需几行代码就可以为您生成一个遵循 REST 约定的完整 CRUD API,生成漂亮的 URL,对多种身份验证机制的开箱即用支持等。但是选择 Django 可能有点矫枉过正 正因为如此,特别是如果您不想使用它的 ORM。
另一方面,Flask 非常轻量级,它不是一个仅限 MVC 的框架,所以结合 Flask-RESTful,我认为它会是一个理想的选择用于编写 REST 服务的工具。
因此可以得出结论,Django 提供了最佳的开箱即用体验,但是 Flask 的简单性和大小实在太引人注目了,不容忽视。
关于android - Python框架选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25783481/