python进阶学习之django框架

Owen Jia 2022年12月22日 484次浏览

回归学习python的初衷,有三个目标,如下。

  • 作为常用的脚本开发语言,用来处理临时性的需求
  • 作为桌面软件开发语言,用来开发小程序提供给用户使用
  • 作为web系统的开发语言,调研主流web开发框架

本篇就是第三个目标的调研结果分享,前两个以及完成。

python web开发框架django目前引用很广泛,也十分的成熟,首先对它的调研学习。把官网的Tutorial的用例全套学习下来,各种用例手动写并运行、分析。搞了不少天,收获非常大,对django开发web系统的project有了全局了解,包括路由、页面、静态资源、数据库、持久化、sql、接口等等。

对django框架的使用,总结来说分以下节点。

  • 页面通过模板方式实现,和freemarker\themeleaf\jsp很像,也包括php
  • 框架很全,涵盖了web系统需要的各个方面,特别像路由等
  • UI在框架内已经模块化、组件化,可直接使用
  • 和vue、react前端开发语言有很多区别

感受下来,django和freemarker之类属于同一模式的,比这些框架要全面而强大。但是,非主要前端开发语言,有学习成本,适用性属于小众市场,大型web系统没见过用它的,并且真正用起来怕是会非常难受。

我的样例代码地址:https://github.com/owen-jia/empty-py-demo