Django

Django恐怕是最有代表性的Python框架了。它是一个遵循MMVC架构模式的开源框架。它的名字来自Django Reinhardt,一个法国作曲家和吉他演奏家,很多人认为他是历史上最伟大的吉他演奏家。位于堪萨斯洲的Lawrence城的Lawrence Journal-World报社有两位程序员,Adrian Holovaty和Simon Willison,他们在2003的时候开发出了Django,用于给报纸开发web程序。

Django内置了模板引擎,同时也通过OOTB来支持流行的Jinja2引擎。它还支持基于正则的URL分发,可以通过简单的URL来完成复杂的映射。

Django的优势之一是只需要单独的安装包来安装。其他的一些类似的框架需要下载很多组件才能开始工作。而且,Django还有完善的保持更新的文档,对于开源项目来说这通常是短板。它是一个健壮的框架,很好的集成了很多来自社区的插件和扩展。项目背后的社区看上去也组织的很好,这从它非常完善的文档和教程就可以看出来。

Flask

Flask是一个基于Jinja2和Werkzeug的python微框架,和其他框架类似,它是BSD授权的,一个有少量限制的免费软件许可。使用Flask的网站包括领英LinkedIN和Pinterest。Flask有以下特点:

  • 内建的单元测试支持
  • 模板使用Jinjia2
  • 大量文档
  • 客户端会话使用安全cookies
  • 开发服务器和调试器
  • Restful请求
  • 与WSGI 1.0兼容
  • 基于unicode
  • 大量的扩展Flask是一个年轻的框架,2010年诞生,Flask的目标是不给程序员强加限制,允许你使用自己的数据库对象关系映射,模板引擎,会话中间件以及你的项目所需的其他组件,在我看来这就是这个微框架的用意。我想说像Flask这样的框架更适合有经验的开发者,并不是小规模应用程序所必须的,当然,如果你只想做一个简单的REST API,那么Flask当然再好不过了。

总的来说,Django 中 mvc 的开发方式更符合我们的思考方式,Django大而全,很适合新手

最新文章

  1. 判断是否存在哈密顿路--HDU 5424
  2. View (二) 自定义属性
  3. php--yii2.0的安装
  4. 在Android上使用Google V8 JS 引擎
  5. 如何对HTML进行编码和解码?
  6. jQuery 其他操作
  7. java class 文件解析
  8. 灰度共生矩阵(GLCM) 及matlab代码实现
  9. Vuex给我们的.vue文件结构带来了这些变化
  10. RabbitMQ入门教程
  11. STM32F10x -- 利用IIC协议操作AT24C02
  12. layui + jfinal 实现上传下载
  13. 解读Raft(二 选举和日志复制)
  14. 遗传算法(Genetic Algorithm, GA)及MATLAB实现
  15. Flutter进阶—点击、拖动和其他手势
  16. LOJ6432 [PKUSC2018] 真实排名 【组合数】
  17. CS231n官方笔记授权翻译总集篇发布
  18. (转载)C#控件缩写规范
  19. #ifdef __cplusplus extern "C" { #endif 含义
  20. abaqus UMAT二次开发能用fortran90吗?

热门文章

  1. python request(HttpRequest对象)请求的属性、方法笔记
  2. PHP 利用 curl 发送 post get del put patch 请求
  3. 【UNR #2】黎明前的巧克力 解题报告
  4. operator函数操作符
  5. LOJ 2721 「NOI2018」屠龙勇士——扩展中国剩余定理
  6. ansible控制winserver笔记
  7. [CSP-S模拟测试]:异或(树状数组+LCA)
  8. js练习题之图片背景轮播
  9. 三线SWD模式Jlink
  10. spring4.1.8扩展实战之二:Aware接口揭秘