Python框架选择

时间:2014-09-11 09:12:12

标签: android python ios django

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

我是Python新手。我正在尝试使用Python构建我的下一个项目(一个同时具有iOS和Android应用程序的字典Web应用程序)。我做了一些研究并列出了一些有前景的框架。

  • django
  • pylons(pyramid + repoze.bfg)
  • 龙卷风
  • CherryPy
  • 睡衣
  • flask
  • web.py

虽然django很棒,但它最初是为报纸般的网站项目建设而建的。我坚持选择像Web应用程序这样的字典,它必须为移动请求处理提供RESTful Web服务api。

所以任何人都可以帮助指出哪种框架是此类Web应用程序的最佳选择。我想我应该和django一起去。或者我应该使用本机python编码?任何建议都会很棒。

2 个答案:

答案 0 :(得分:7)

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 的简单性和尺寸太过引人注目忽略它。

答案 1 :(得分:2)

使用Django,忽略其整个模板系统(用于生成网页)并使用Django-Tastypie进行REST服务。易于学习和设置是即时的。