1.状态码: 200 403 404 500
2.根模块
有着特殊的作用,不放业务逻辑代码
就是起着基础支撑作用
3.应用(appliactions)的搭建
1)通过命令 python manage.py start.app myblog
2)完善目录
|---migrations 起着同步数据库
|---admin.py 对后台管理平台作处理
|---models.py 模型,做orm的
|---views.py 视图函数
3)把这个应用在settings里配置
INSTALLEN_APPS=[。。。。。。]
4)写视图函数
5)配置路由
4.数据库
关系型 :
轻量级
access
django带的一个dbsqlite3数据库
中型
mysql
mariadb
ab2
sqlserver
...........................
重量级
Oracle
数据库的拆分:
纵向:
横向:
使用场景:
需要安全保障的,永久保存的数据
比如医院病人数据等等
非关系型:对事物要求没那么严格
redis mongodb(并发控制比较优良)
使用场景:
比如缓存,比如需要及时的随时改变的数据,安全性要求没那么严格
比如验证码,电影排行榜等等
5.数据库的sql语句
ddl:定义型语句
create drop
dml:操作性语句
CRUD
6.OPM:对象关系映射
映射:一个类对应一个表,类的一个属性,对应表的一列,类对应一个对象的属性值,对应表的一行
程序中是以对象来存在的
数据库中事以关系表来存在
7.程序的分层
客户层:浏览器
表示层:与客户交互
业务层:核心业务的逻辑
综合层:与资源层互还
资源层:数据库
8.链接收据库
1)建立库
2)下载数据库的链接驱动 mysqldb (是一个软件)或pyMySQL
3) 引入数据库驱动( 在根目录中引入,并伪装)
import pymysql
pymsql.install_as_MySQLdb()
4)连接设置
settings
DATABASES={
‘default’:{
'ENGINE':'django.db.backends.mysql',
'NAME':'blog11',
'USER':'root',
'PASSWORD':'123456'
}
}
5)定义模型
6)生成牵引文件
python manage.py makemigrations
7)执行数据库同步
python manage.py sqlmigrate
9.关联关系
关联:对象之间的联系
关系:表之间的联系
数量:
一对一
一对多
多对一
多对多
方向:
单向
双向
综合:
一对一单向
一对一双向
一对多单向
多对一多向