ORM介绍
映射关系:
表名------------------》类名
字段------------------》对象 (点)属性
表记录----------------》类实例化的对象
ORM的两大功能:
操作表:
-创建表
-修改表
-删除表
操作数据行:
-增删改查
ORM利用pymysql第三方工具链接数据库
Django没办法帮我们创建数据库,只能我们创建完之后告诉它,让django去链接
创建表之前的准备工作
1.自己创建数据库
2.在settings里面配置mysql数据库链接
sqlite3----改为mysql
# 修改django默认的数据库的sqlite3为mysql DATABASES = { ‘default‘: { ‘ENGINE‘: ‘django.db.backends.mysql‘, #通过这个去链接mysql ‘NAME‘: ‘djangotsgl‘, ‘USER‘:‘root‘, ‘PASSWORD‘:‘123456‘, ‘HOST‘:‘localhost‘, ‘PORT‘:‘3306‘, } }
这样写以后 django会默认的就去链接数据库,这是你就会看到报错了,那么解决的办法就是下面的这样
3.app01中的 __init__文件
import pymysql pymysql.install_as_MySQLdb(
4.创建数据库表
models.py
class Book(models.Model): #必须要继承 nid = models.AutoField(primary_key = True) #自增(可以不写,默认会有个自增的id) title = models.CharField(max_length=32) publishData = model.DataField() #出版日期 author = models.CharField(max_length=32) price = models.DecimalField(max_digits=5,decimal_place=2) #一共5位,保留两位小数
执行命令创建:(需要记住!!!)
python manage.py make migrations 创建脚本
python manage.py migrate 迁移