Django基础总结

2016/04/20 Django 阅读次数:

Django 基础

  • web框架或者叫做web应用软件框架,是用于进行web开发的一套软件架构;软件架构是由其中的各个模块组成,每个模块负责特定的功能;主要用作动态网页开发,开发者在基于web框架实现自己的业务逻辑。

MVC

  • MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。

Web MVC各部分的功能

M:全拼是model,模型:用作数据库底层的访问,都数据库进行增删改查操作。
V:全拼是view,视图:用于封装结果,生成页面展示的html内容。和django中的模板相同
C:全拼为Controller,用于接收请求,处理业务逻辑,与model和view交互,返回结果.和django中的视图相同

django基础

django是python的主流web开发框架,也是一个重量级框架,也是遵循MVC设计,叫:MVT

MVT各部分的功能

M:叫model,与MVC中的m功能相同,负责数据库交互
V:叫view,与MVC中的c功能相同,接受请求,进行业务处理,返回应答。
T:叫template,与MVC中的v功能相同,负责封装构造要返回的html。

总结:

  • Django 太重了,除了 web 框架,自带 ORM 和模板引擎,灵活和自由度不够高
  • Django 能开发小应用,但总会有“杀鸡焉用牛刀”的感觉
  • Django 的自带 ORM 非常优秀,综合评价略强与 SQLAlchemy
  • Django 自带的模板引擎简单好用,但其强大程度和综合评价略低于 Jinja
  • Django 自带 ORM 也使 Django 与关系型数据库耦合度过高,如果想使用 MongoDB 等 NoSQL 数据,需要选取合适的第三方库,且总感觉 Django+SQL 才是天生一对的搭配, Django+NoSQL 砍掉了 Django 的半壁江山
  • Django 目前支持 Jinja 等非官方模板引擎
  • Django 自带的数据库管理 app 好评如潮
  • Django 非常适合企业级网站的开发:快速、靠谱、稳定
  • Django 成熟、稳定、完善,但相比于 Flask , Django 的整体生态相对封闭
  • Django 是 Python web 框架的先驱,用户多,第三方库最丰富,最好的 Python 库,如果不能直接用到 Django 中,也一定能找到与之对应的移植
  • Django 上手也比较容易,开发文档详细、完善,相关资料丰富

Search

    Table of Contents