我知道这不是一个话题,但是我确实需要一些帮助。
我是Python的新手。我正在尝试用Python为自己构建下一个项目(一个字典网络应用程序,该应用程序还将同时具有iOS和android应用程序)。我已经进行了一些研究,并列出了一些有希望的框架。
詹戈 塔(金字塔+ repoze.bfg) 龙卷风 樱桃皮 睡衣 烧瓶 web.py 等等
但是,虽然django很棒,但它最初是为报纸之类的网站项目建设而建造的。我对诸如Web应用程序之类的字典的选择感到困惑,该字典将不得不提供RESTful Web服务api来进行移动请求处理。
因此,任何人都可以帮助您指出哪种框架是此类Web应用程序的最佳选择。我想我应该和Django一起去。还是应该使用本机python编码?任何建议都会很棒。
Django的优势在于ORM,庞大的文档以及成千上万的可重用应用程序。这些可重用应用程序的问题在于,大多数应用程序是按照Django的MVC设计编写的,并且当您需要Web服务而不是网站或Web应用程序时,这些应用程序中的大多数对您几乎毫无用处。
另一方面,有Django-REST-Framework,扩展了Django本身,这非常好,它的声明性API感觉好像它是Django本身的一部分。对于简单的情况下,只是几行代码可能会产生你一个完整的CRUD API以下REST约定,生成漂亮的URL,乱的多重认证机制盒支持等,但它可能是矫枉过正挑选的Django只是因为尤其是如果您不想使用它的ORM。
另一方面,Flask非常轻巧,并且不是仅用于MVC的框架,因此结合Flask-RESTful,我认为它将是编写REST服务的理想工具。
因此得出的结论是,Django提供了最佳的即用型体验,但是Flask的简单性和大小实在令人无法忽略。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。