django orm简介 # 什么是ORM? ORM:对象关系映射# 为什么要用ORM? 能够让不会写SQL语句的python程序员使用面向对象的语法即可简单快捷的操作MySQL,极大地提升开发效率 '''但是ORM有时候自动生成的SQL效率可能会很低'''类表对象一行行记录对象点属性记录某个字段对应的值# 如何使用ORM? 在django应用文件夹下的models.py中操作"""orm无法创建库 需要自己提前创建好""" orm创建表 """强调:只要在models.py中改动了与数据库相关的代码 就必须要重新执行迁移命令"""# 1.先在models.py中书写类相关的代码# 2.执行数据库迁移命令 python3 manage.py makemigrations # 将改动记到小本本上(migrations)python3 manage.py migrate# 真正操作数据库"""pycharm快捷提示(tools>>>run manage.py task)""" 补充 【Django orm操作】1.主键字段orm会自动创建 只不过名字固定为id2.CharField字段类型必须要有max_length参数 字段增删改查 # 当表中已经有数据存在的情况下如果添加新的字段那么需要设置null或者defaultpassword = models.IntegerField(verbose_name='密码',null=True)# pwd int comment '密码'age = models.IntegerField('年龄',default=18) 数据增删改查 # 查models.User.objects.all()# 查询user表中所有的数据 # select * from user; 课堂练习 1.查看当前所有表数据(前端展示)/home/2.书写用户注册页面(前端展示)/register/3.编辑用户数据4.删除用户"""重在思路""" orm外键创建 一对多外键关系"""在orm中 外键字段建在多的一方"""多对多外键关系 """在orm中 可以直接写在查询频率较高的表中(自动创建第三张表)"""一对一外键关系 """在orm中 直接写在查询频率较高的表中"""# 一对多publish = models.ForeignKey(to='Publish')# 多对多authors = models.ManyToManyField(to='Author')# 自动创建书籍和作者的第三张关系表# 一对一author_detail = models.OneToOneField(to='AuthorDetail')"""ForeignKey OneToOneField会自动给字段加_id后缀"""class Book(models.Model):title = models.CharField(max_length=32)price = models.DecimalField(max_digits=8,decimal_places=2)# 一对多publish = models.ForeignKey(to='Publish')# 多对多authors = models.ManyToManyField(to='Author')# 自动创建书籍和作者的第三张关系表class Publish(models.Model):title = models.CharField(max_length=32)class Author(models.Model):name = models.CharField(max_length=32)# 一对一author_detail = models.OneToOneField(to='AuthorDetail')class AuthorDetail(models.Model):addr = models.CharField(max_length=32)phone = models.BigIntegerField()
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
