-
python入门教程之django模型(1)(2)
MySQLclient目前只支持到python3.4,因此如果使用的更高版本的python,需要修改如下:
通过查找路径C:\Programs\Python\Python36-32\Lib\site-packages\Django-2.0-py3.6.egg\django\db\backends\mysql
这个路径里的base.py文件把
1
2
|
if version < ( 1 , 3 , 3 ): raise ImproperlyConfigured( "mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__) |
注释掉 就OK了。
2、添加表记录
方式一:
通过类实例化对象的方式。注意:一定要对象.save()
1
2
|
book = models.Book(title = "吸星大法" , price = 200 , publisher = "明教出版社" , pub_date = "2018-12-12" ) book.save() |
方式二:
通过ORM提供的objects提供的方法 create来实现。
1
|
book = models.Book.objects.create(title = "独孤九剑" , price = 150 , publisher = "华山出版社" , pub_date = "2019-1-12" ) |
3、查询表记录
1、查询API
<1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <3> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个, 如果符合筛选条件的对象超过一个或者没有都会抛出错误。 <4> exclude(**kwargs): 它包含了与所给筛选条件不匹配的对象 <5> order_by(*field): 对查询结果排序 <6> reverse(): 对查询结果反向排序 <7> count(): 返回数据库中匹配查询(QuerySet)的对象数量。 <8> first(): 返回第一条记录 <9> last(): 返回最后一条记录 <10> exists(): 如果QuerySet包含数据,就返回True,否则返回False <11> values(*field): 返回一个ValueQuerySet——一个特殊的QuerySet,运行后得到的并不是一系列 model的实例化对象,而是一个可迭代的字典序列 <12> values_list(*field): 它与values()非常相似,它返回的是一个元组序列,values返回的是一个字典序列 <13> distinct(): 从返回结果中剔除重复纪录
2、基于双下划线的模糊查询
1
2
3
4
5
6
7
8
|
Book.objects. filter (price__in = [ 100 , 200 , 300 ]) Book.objects. filter (price__gt = 100 ) Book.objects. filter (price__lt = 100 ) Book.objects. filter (price__range = [ 100 , 200 ]) Book.objects. filter (title__contains = "法" ) Book.objects. filter (title__icontains = "python" ) # 不区分大小写 Book.objects. filter (title__startswith = "九" ) Book.objects. filter (pub_date__year = 2018 ) |
栏目列表
最新更新
如何使用OS模块中的stat方法
Python os 模块
seek() 方法
python打开文件实例1
Python写入文件
什么是流?
文件操作如何进制逐行读取
Python相对路径
with创建临时运行环境
Python文件操作
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
access教程之Access简介
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能