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中模版标签的解析与参数传递
Jul 21 Python
书单|人生苦短,你还不用python!
Dec 29 Python
Python3 中文文件读写方法
Jan 23 Python
解决python opencv无法显示图片的问题
Oct 28 Python
pycharm打开命令行或Terminal的方法
Jan 16 Python
python实现手机销售管理系统
Mar 19 Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 Python
Flask框架学习笔记之消息提示与异常处理操作详解
Aug 15 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
python主要用于哪些方向
Jul 05 Python
Docker如何部署Python项目的实现详解
Oct 26 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 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
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
php的socket编程详解
2016/11/20 PHP
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
常用的javascript设计模式
2017/01/11 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
elementui实现预览图片组件二次封装
2020/12/29 Javascript
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
python实现贪吃蛇双人大战
2020/04/18 Python
法律专业个人实习自我鉴定
2013/09/23 职场文书
《太阳》教学反思
2014/02/21 职场文书
党员十八大心得体会
2014/09/12 职场文书
博士生专家推荐信
2014/09/26 职场文书
让子弹飞观后感
2015/06/11 职场文书
运动会宣传稿50字
2015/07/23 职场文书
技术转让协议书
2016/03/19 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP