android - Python框架选择

标签 android python ios django

我知道这有点离题,但我真的需要一些帮助。

我是 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/

相关文章:

ios - 为 UITableView 滑动操作设置自定义字体 (UIContextualAction)

ios - MDM:服务器 URL 的 SSL 问题

android - 更改简单ListView多选Android的文本颜色

python - 如何在 python 中返回字符串中的空格索引?

python - intellij idea中项目sdk的相对路径

python - 从 bash 执行 python 脚本后没有得到提示

ios - 分手了超大类(class),现在出现 segue 错误 [swift]

android - 在 Android 上提供直接下载链接

安卓相机2 : Auto Focus and Exposure

android - 我如何创建像 Uber android 应用程序一样的滑动按钮