1,Django基础概念
- Django的核心是解耦
- 高内聚,低耦合
- 设计模式:在MVC的基础上,Django设计模式是MVT
2,Django创建项目
2.1,创建项目
- django-admin startproject 项目名称
2.2,创建子应用
- 切换到项目中
- 创建应用:python manage.py startapp 应用名称
- 注册到setting中
3,确定项目使用的数据库
3.1,确定数据库使用的引擎
3.2,在指定的数据库中创建数据库
create database 名字 charset=utf8
3.3,在setting中进行数据库的配置
3.4,需要在项目中安装MySQL的驱动文件
import pymysql
pymysql.install_as_MySQLdb()
4,模型
4.1,模型创建与数据库映射
- 在每一个应用的models.py文件中创建模型
- 生成迁移文件:python manage.py makemigrations
- 执行迁移文件:python manage.py migrate
- 注意点:
- 创建的模型需要继承于models.Model
- 创建的模型的字段的数据类型需要和数据库类型一一对应
- id字段默认是主键,并且是自增的,不需要手动写,是默认的
4.2,数据的字段类
- AutoField,自动增长的IntegerField,一般情况下不需要指定的,Django自动创建
- integerfield,整数
- smallintegerfield,小整数
- chasrfield,字符串,需要制定最大长度
4.3,字段约束
- max_length,最大字符串、个数
- primary_key,主键
- null,如果是true,说明这个字段允许为空,是数据库层面的。
- blank,如果是true值,表示这个字段允许为空白,Django自带的表单验证。
- unique,这个字段在表中的数据必须是唯一值。
- db_index,在表中当前的自诉案设置索引。
- defult,默认值
5,路径URL的设置
5.1,配置路径的两种方法
-
在项目的同名文件夹下存在urls.py文件,所有的路径均配置在当前文件中
-
为了维护方便,按照模块进行路径配置
-
在每一个应用中,创建urls.py
-
在项目所在的文件夹下的urls.py进行注册配置,设置以及路径
-
在应用的urls中进行二级路径的设置于视图的匹配
-
-
##### 1,介绍MVC M:MODEL(模型),主要封装对数据层的访问,数据处理,对数据库中的数据进行增删改查操作。 V:VIEW(视图),界面显示,用于封装结果,生成页面展示的html内容。 C:controller(控制器),逻辑处理,用于接收请求,处理业务逻辑,域model和view交互,返回结果。 MVC模块的核心宗旨就是:解耦,模型的复用,让不同的代码之间的耦合度降低,增强代码的扩展性和可移植性还有方便维护。 框架不是服务器,只是运行再服务器上面 真正的DJANGO遵循MVT #### 2,介绍MVT M:MODEL,与MVC中的M功能相同,负责和数据库交互,进行数据处理 V: T:(模板html页面), MVT的核心:解耦,降低耦合度 ##### 3,步骤 - 在model中添加模型类,之一继承与models.Model - 按照将来在数据库中的字段以及类型,在模型中进行定义 - 设计新建或者修改或者删除的操作,必须先生成迁移文件python manage.py makemingrations - 执行迁移文件,将项目中的数据映射到数据库中 ##### 4, - 查询 - ##### 5,视图函数注意点 - 视图函数必须至少有一个位置参数,用来接收框架传递过来的request对象 - 视图函数必须要有一个httpresponse对象 ,对象作为返回值