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读写二进制文件的方法
May 09 Python
python学习数据结构实例代码
May 11 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
Python中Proxypool库的安装与配置
Oct 19 Python
对python模块中多个类的用法详解
Jan 10 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
keras打印loss对权重的导数方式
Jun 10 Python
Python中threading库实现线程锁与释放锁
May 17 Python
python状态机transitions库详解
Jun 02 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连接access数据库方法
2013/11/11 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
多广告投放代码 推荐
2006/11/13 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
使用python解析xml成对应的html示例分享
2014/04/02 Python
Python实现的批量下载RFC文档
2015/03/10 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
分享vim python缩进等一些配置
2018/07/02 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
软件测试常见笔试题
2012/02/04 面试题
早会主持词
2014/03/17 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
家装业务员岗位职责
2015/04/03 职场文书
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技