Django设置Postgresql的操作


Posted in Python onMay 14, 2020

这里假定Postgresql数据库已经装好。

首先安装依赖的包

$ sudo yum install python-devel postgresql-devel

如果使用virtualenv,先source一下virtualenv下的“ . bin/activate”,然后运行

$ pip install psycopg2

修改settings.py文件

DATABASES = {
 'default': {
 'ENGINE': 'django.db.backends.postgresql_psycopg2',
 'NAME': '...',
 'USER': '...',
 'PASSWORD': '...',
 'HOST': '127.0.0.1',
 'PORT': '5432',
 }
}

测试

python manage.py shell
>>> from django.db import connection
>>> cursor = connection.cursor

如果没有返回任何错误说明数据库连接成功。

补充知识:Django orm 常用查询筛选总结

本文主要列举一下django orm中的常用查询的筛选方法:

大于、大于等于

小于、小于等于

in

like

is null / is not null

不等于/不包含于

其他模糊查询

model:

class User(AbstractBaseUser, PermissionsMixin):
 uuid = ShortUUIDField(unique=True)
 username = models.CharField(max_length=100, db_index=True, unique=True, default='')
 schoolid = models.CharField(max_length=100, null=True, blank=True, default='')
 classid = models.CharField(max_length=100, null=True, blank=True, default='')
 fullname = models.CharField(max_length=50, default='', null=True, blank=True)
 email = models.EmailField(_('email address'), blank=True, null=True)
 age = models.SmallIntegerField(default=0)

大于、大于等于

__gt 大于

__gte 大于等于

User.objects.filter(age__gt=10) // 查询年龄大于10岁的用户
User.objects.filter(age__gte=10) // 查询年龄大于等于10岁的用户

小于、小于等于

__lt 小于

__lte 小于等于

User.objects.filter(age__lt=10) // 查询年龄小于10岁的用户
User.objects.filter(age__lte=10) // 查询年龄小于等于10岁的用户

in

__in

查询年龄在某一范围的用户

User.objects.filter(age__in=[10, 20, 30])

like

__exact 精确等于 like 'aaa'

__iexact 精确等于 忽略大小写 ilike 'aaa'

__contains 包含 like '%aaa%'

__icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。

is null / is not null

__isnull 判空

User.objects.filter(username__isnull=True) // 查询用户名为空的用户
User.objects.filter(username__isnull=False) // 查询用户名不为空的用户

不等于/不包含于

User.objects.filter().exclude(age=10) // 查询年龄不为10的用户
User.objects.filter().exclude(age__in=[10, 20]) // 查询年龄不为在 [10, 20] 的用户

其他模糊查询

__startswith 以…开头
__istartswith 以…开头 忽略大小写
__endswith 以…结尾
__iendswith 以…结尾,忽略大小写
__range 在…范围内
__year 日期字段的年份
__month 日期字段的月份
__day 日期字段的日

以上这篇Django设置Postgresql的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python自然语言编码转换模块codecs介绍
Apr 08 Python
python实现文本文件合并
Dec 29 Python
Python实现的各种常见分布算法示例
Dec 13 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
Python timeit模块的使用实践
Jan 13 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
pip安装tensorflow的坑的解决
Apr 19 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
Sep 28 Python
python lambda 表达式形式分析
Apr 03 Python
numpy矩阵数值太多不能全部显示的解决
May 14 #Python
使用python采集Excel表中某一格数据
May 14 #Python
django 模版关闭转义方式
May 14 #Python
Django表单提交后实现获取相同name的不同value值
May 14 #Python
django模板获取list中指定索引的值方式
May 14 #Python
Django admin管理工具TabularInline类用法详解
May 14 #Python
django创建超级用户时指定添加其它字段方式
May 14 #Python
You might like
PHP实现的简单缓存类
2015/07/29 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
jquery json 实例代码
2010/12/02 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
利用JS实现数字增长
2016/07/28 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
python版本的仿windows计划任务工具
2018/04/30 Python
基于python实现模拟数据结构模型
2020/06/12 Python
德国购买健身器材:AsVIVA
2017/08/09 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
团代会主持词
2014/04/02 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
工厂标语大全
2014/10/06 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
财务出纳岗位职责
2015/03/31 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
python基于机器学习预测股票交易信号
2021/05/25 Python
python基础之模块的导入
2021/10/24 Python