木杉

玩转django

django 2.0 笔记 网站开发流程 需求分析:了解网站的类型、具体功能、业务逻辑以及网站风格设计等,此外确定域名、网站空间、服务器以及网站备案 规划静态内容:修正需求分析,根据用户的要求规划出网站内容板块草图 设计阶段:根据网站草图,制作成效果图 程序开发阶段:根据草图划分页面结构和设计,前端和后端可同时进行。前端根据效果图制作静态页面,后端根据页面结构和设计,设计数据库结构和开发网站后台 测试和上线:本地搭建服务器,测试网站是否存在BUG,然后上传服务器进行上线 维护推广:上线后根据实际情况完善网站的不足之处,定期修复和升级,保障网站运营顺畅,然后对网站进行推广宣传等 django 建站基础 MTV 框架模式 模型(Model):数据存取层,处理与数据相关的所有事务,例如:如何存取数据、验证数据有效性、包含那些行为以及数据之间的关系等 模板(Template):表现层,提供了一个对设计者友好的语法用于渲染向用户呈现的信息。学习如何使用语法(面向设计者)以及如何扩展(面向程序员) 视图(View):业务逻辑层,负责处理用户的请求并返回响应。存取模型及调取恰当模板的相关逻辑,模型与模板的桥梁 django 提供的功能(其他功能可通过第三方插件实现) 对象关系映射(Object Relational Mapping,ORM):通过定义映射类来构建数据模型,将模型与关系数据库连接起来。方便对数据库的迁移,可适用多种数据库 URL 设计:可设计任意形式的 URL,将真实地址进行隐藏等 模板系统:提供可扩展的模板语言,模板之间具有可继承可扩展 表单处理:自带各种表单模型,可继承扩展,具有有效性检验功能 Cache 缓存:支持多种缓存方式 用户管理系统:提供用户认证、权限设置和用户组功能,功能扩展性强 国际化:内置国际化系统,方便开发出多种语言的网站 admin 后台管理系统:内置 admin 后台管理组件,系统扩展性强 django 2.0 新特性 简化 URL 路由语法:使得 django.urls.path() 方法的语法更简单 admin 后台管理系统:支持主流的移动设备并新增属性 ModelAdmin.autocomplete_fields 和方法 ModelAdmin.get_autocomplete_fields() 用户认证:PBKDF2 密码哈希默认迭代次数从 36000 增加到 100000 Cache 缓存:cache.set_many() 返回一个列表,包含插入失败的键值对 通用视图:ContextMixin.extra_context 属性允许在 View.as_view() 中添加上下文 Pagination 分页:增加 Paginator.get_page(),可以处理各种非法页面参数防止异常 Templates 模板:提高 Engine.get_default() 在第三方模块的用途 Validators 验证器:不允许 CharField 及其子类的表单输入为空 File Storage 文件存储:File.