django之ORM数据库操作
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 迁移
万般皆下品,唯有读书高!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)