Django基础

【笔记】Django框架基础知识

作者 Trekerz 日期 2017-03-14
Django基础

一、 Django综述

1. Django的特点及结构

​ a. 完善的文档

​ b. 集成数据访问组件(Model层自带数据库ORM组件)

​ c. 强大的URL映射技术(用正则表达式管理)

​ d. 后台管理系统自动生成

​ e. 错误信息非常完整

组成结构:

​ a. 管理工具:一套内置的创建站点、迁移数据、维护静态文件的命令工具

​ b. 模型(Model):提供数据访问接口和模块,包括数据字段、元数据、数据关系等的定义及操作

​ c. 视图(View):封装了HTTP Request和Response的一系列操作和数据流,其主要功能包括URL映射机制、绑定模板等。

​ d. 模板(Template):一套页面渲染模板语言,用若干内置的tags和filters定义页面的生成方式。

​ e. 表单:通过内置的数据类型和空间生成HTML表单。

​ f. 管理站:通过声明需要管理的Model,快速生成后台数据的管理网站。

2. Django的安装

pip install

二、 实战演练:开发Django站点

1. 建立项目

(注意Django项目目录内容)

2. 建立应用

(注意Django应用目录内容)

3. 基本视图
4. 内置Web服务器(由于性能原因,仅供测试使用)
5. 模型类

设计开发信息发布的数据访问层。

​ (1) 配置项目INSTALLED_APPS

​ (2) 模型定义

​ (3) 生成数据移植文件

​ (4) 移植到数据库

6. 表单视图

设计和开发信息录入页面。

​ (1) 定义表单类

​ (2) 修改模型类

​ (3) 开发模板文件

​ (4) 开发视图

7. 使用管理界面

数据模型后台的Web控制台,管理界面通常是给系统管理员使用的,以完成元数据的输入、删除、查询等工作。

三、 Django模型层

1. 基本操作
(1) 模型类的定义

(注意字段的意义)

(2) 普通字段类型

模型类中除外键关系外的数据字段属性。

(3) 常用字段参数
(4) 基本查询
(5) 数据保存与删除

save()方法,用于完成模型的Insert和Update操作。

2. 关系操作

​ 利用数据表之间的关系进行数据建模和业务开发是关系数据库最主要的功能。Django对3中关系模型都有强大的支持。

(1) 一对一关系

(2) 一对多关系

(3) 多对多关系

3. 面向对象ORM

​ Django模型层ORM的一个强大之处就是对模型继承的支持,该技术将Python面向对象的编程方法与数据库面向关系表的数据结构有机地结合。Django支持3中风格的模型继承。

(1) 抽象类继承

(2) 多表继承

(3) 代理模型继承