随着互联网的兴起,web开发变得愈发的重要。Python作为当前火热的语言, 其中的web开发框架可以说是百花齐放,下面聊一聊这些框架。

一: 基于Python的代表性Web框架

  • Django
    Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。发布于2005年,是当前Python世界里最负盛名且最成熟的Web框架。

** Django makes it easier to build better Web apps more quickly and with less code.**

优点:

  1. 功能完善、要素齐全:自带大量常用工具和框架,无须自定义、组合、增删及修改。
  2. 完善的文档:Django的开发活跃,社区繁茂,有广泛的实践案例和完善的在线文档。
  3. 强大的数据库访问组件:Django的Model层自带数据库ORM组件,无须学习其他数据库访问技术。
  4. 灵活的URL映射:Django使用正则表达式管理URL映射,灵活性高。
  5. 丰富的Template模板语言:功能丰富,可以自定义模板标签。
  6. 自带后台管理系统admin:可以简单实现一个完整的后台数据管理控制平台。
  7. 完整的错误提示:在开发调试过程中出现错误或者异常,Django可以提供非常完整的错误信息帮助定位问题。

当然也有缺点, 比如异步高并发的功能比tornado差些。
该框架功能完善,基本上适合所有的web开发, 推荐新手学习。


  • Tornado
    Tornado是一个用python语言写成的Web应用框架, 应用于FriendFeed公司,后由Facebook收购后开源。

** Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.**


  • Flask
  • Bottle
  • web.py

最新文章

  1. 0-Spark高级数据分析-读书笔记
  2. 在Visual Studio 2015 Preview 中使用Github 版本控制
  3. emacs notepad notepad++ 撤销比较
  4. AmazeUI常用组件
  5. JVM系列四:生产环境参数实例及分析【生产环境实例增加中】
  6. Android 消息处理源代码分析(1)
  7. JavaScripts+jquery
  8. [置顶] Oracle 11g ASM:如何在 ASMCMD 命令行工具中创建 Oracle ACFS 文件系统
  9. [国嵌攻略][119][Linux中断处理程序设计]
  10. ReactNative(三)——WebStorm的基本配置
  11. Flutter自定义路由PageRouteBuilder
  12. VMSTAT监控CPU使用率,内存使用,虚拟内存交换情况
  13. Linux下tomcat运行时jvm内存分配
  14. windows文件名格式的中文+数字混合字符串排序
  15. LODOP 获取打印设计代码不带INIT初始化语句
  16. VS中ipch文件夹和sdf文件的处理方式
  17. .sh_history文件的管理机制
  18. npoi设置数据有效性
  19. 使用代码段遍历,枚举类型Enum
  20. Oracle数据库 插入数据格式,简单查询

热门文章

  1. Oracle 数据库 导入导出空表解决办法!
  2. 在西雅图华盛顿大学 (University of Washington) 就读是怎样一番体验?
  3. 如何让Oracle数据库保持优良性能的方法
  4. Linux远程桌面管理
  5. struts2表单提交Date数据无法接收
  6. java集合框架——List
  7. Jmeter入门7 测试中使用到的几个定时器和逻辑控制器
  8. url网址解析的好帮手
  9. OpenCV自带dnn的Example研究(5)— segmentation
  10. python-类对象以列表切片模式操作