Python▲Python四大主流网络编程框架,你知道么?( 三 )


Django 框架的特点
相对于 Python 的其他 Web 框架 , Django 的功能是最完整的 , Django 定义了服务发布、路由映射、模板编程、数据处理的一整套功能 。 这也意味着 Django模块之间紧密耦合 , 开发者需要学习 Django 自己定义的这一整套技术 。 Django的主要特点如下 。
完善的文档:经过 10 多年的发展和完善 , Django 有广泛的应用和完善的在线文档 , 开发者遇到问题时可以搜索在线文档寻求解决方案 。
集成数据访问组件:Django 的 Model 层自带数据库 ORM 组件 , 使开发者无须学习其他数据库访问技术(dbi、SQLAlchemy 等) 。
强大的 URL 映射技术:Django 使用正则表达式管理 URL 映射 , 因此给开发者带来了极高的灵活性 。
后台管理系统自动生成:开发者只需通过简单的几行配置和代码就可以实现完整的后台数据管理 Web 控制台 。
错误信息非常完整:在开发调试过程中如果出现运行异常 , 则 Django 可以提供非常完整的错误信息帮助开发者定位问题 , 比如缺少xxx组件的配置引用等 , 这样可以使开发者马上改正错误 。
Django 的组成结构
Django 是遵循MVC架构的Web开发框架 , 其主要由以下几部分组成 。
管理工具(Management):一套内置的创建站点、迁移数据、维护静态文件的命令工具 。
模型(Model):提供数据访问接口和模块 , 包括数据字段、元数据、数据关系等的定义及操作 。
视图(View):Django 的视图层封装了 HTTP Request 和 Response 的一系列操作和数据流 , 其主要功能包括URL映射机制、绑定模板等 。
模板(Template):是一套 Django 自己的页面渲染模板语言 , 用若干内置的tags和filters定义页面的生成方式 。
表单(Form):通过内置的数据类型和控件生成 HTML 表单 。
管理站(Admin):通过声明需要管理的 Model , 快速生成后台数据管理网站 。


推荐阅读