ORM框架------原理用的元类
O---object-----类对象
R----relation---关系
M-----mapping----映射
通过类和类对象就能操作它所对应的表格中的数据。
根据我们设计的类自动帮我们生成数据库中的表格
类名------------表名
类属性----------字段
表的关系--------一对一,一对多,多对多
优点:提升开发效率
缺点:牺牲了执行效率
**生成迁移文件**
python3 manage.py makemigrations
**迁移**
python3 manage.py migrate
**测试**
python3 manage.py shell
from booktest.models import Hero
from datetime import datetime
**增:**
b.*btitle* = '西游记'
b.bpub_date = datetime.now()
b.save()
**查:**
Hero.objects.all() #查全部
Hero.objects.get(id=1) #查单个
查询当个
Hero.objects.filter(id=1) 返回列表
Hero.objects filter(id=1).first()去列表一个
**改:**
b1 = Hero.objects.get(id = 1)
b1.btitle = "水浒传"
b1.save()
**删:**
b1 = Hero.objects.get(id = 1)
b1.delete()
V视图:
就是函数 函数里面有个参数叫request
返回值是HttpResponse
T模板:
在你的***项目 新建一个templates文件夹
注意:在setting 里面要配置一下
BASE_DIR:就是项目路径
'DIRS':[os.path.join(BASE_DIR,'templates')],
后台:管理数据
给管理数据的人 创建一个账号
python3 manage.py createsuperuser
在settings
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = ‘Asia/Shanghai’
在admin.py里面写一个
#注册
admin.site.register(Hero)
在models.py里面写一个
def __str__(self):
return self.name