Python import的规则,Django通过ORM建立数据库的映射以及crud

目录

关于import的路径问题

Django的models模型层的操作与使用

ORM框架

生成迁移文件与迁移数据库

查询数据

 objects中的几个查询方法

模糊查询

 添加数据

修改数据

删除数据


关于import的路径问题

语法:from .file(文件名) import class(类名),或者直接import .file.class

1.同级模块,即要导入同级目录下另一文件file1中的类名时,上述语法均可(from .file1 import *)

2.需导入的类所在的文件在下一级目录,即下级文件夹a1(需要新建一个空白的__init__.py文件),文件名class1,须导入的类class2

测试语句

 

 3.导入上级目录,需要用到sys类库设置当前路径为上级路径

 总结:要注意 . 为当前目录

import路径参考链接https://blog.csdn.net/red_ear/article/details/104983166

Django的models模型层的操作与使用

ORM框架

实现数据表与类、对象之间的映射,数据表映射为类、数据行映射为对象、表中字段映射为类中属性

常用字段类型:

CharField:字符类型,必须提供max_length参数,max_length表示字符长度。

Text Field:文本类型,存储大段文本字符串。字符串如果超过254 个字符建议使用Text Field。

Integer Field:整数类型。

Date Field:日期字段。

File Field:实际上是字符串类型,用来把上传的文件的路径保存在数据库中。

Image Field:实际上是字符串类型,用来把上传的图片的路径保存在数据库中。

生成迁移文件与迁移数据库

在连接好数据库的基础上,在model.py创建一个表,没错,因为有ORM框架的支持,django并不需要用到sql语句来建表或者增删改查。

 上图中的类即为一张数据表,要注意每个类都需要继承django.db.models.Model类(括号中),表名可以不给,上图默认即为应用名_Message,也可以通过定义一个内部类Meta(类名固定)来给出。

四个类属性即为表中四个字段,models中常用的方法有AutoField(对应自动增长)、CharField(对应varchar)、DateField(对应datetime)等。主键id可以不必给出&#x

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值