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 相关文章推荐
Django小白教程之Django用户注册与登录
Apr 22 Python
非递归的输出1-N的全排列实例(推荐)
Apr 11 Python
python的paramiko模块实现远程控制和传输示例
Oct 13 Python
python实现kNN算法
Dec 20 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
在python中pandas读文件,有中文字符的方法
Dec 12 Python
在Pandas中处理NaN值的方法
Jun 25 Python
pip安装python库的方法总结
Aug 02 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
Python如何获取文件路径/目录
Sep 22 Python
pytorch学习教程之自定义数据集
Nov 10 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系列学习之日期函数使用介绍
2012/08/18 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
js模拟实现Array的sort方法
2007/12/11 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
python获取本地计算机名字的方法
2015/04/29 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
python自带的http模块详解
2016/11/06 Python
Python部署web开发程序的几种方法
2017/05/05 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
python实现扫描ip地址的小程序
2019/04/16 Python
python获取Pandas列名的几种方法
2019/08/07 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
财政局长自荐信范文
2013/12/22 职场文书
旅游个人求职信范文
2014/01/30 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
行政专员的岗位职责
2014/03/10 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
财务稽核岗位职责
2015/04/13 职场文书
民事诉讼代理词
2015/05/25 职场文书