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 用户登录验证的小例子
Mar 06 Python
使用python实现strcmp函数功能示例
Mar 25 Python
python实现图片变亮或者变暗的方法
Jun 01 Python
轻松掌握python设计模式之访问者模式
Nov 18 Python
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
Django添加feeds功能的示例
Aug 07 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
Apr 05 Python
pandas如何处理缺失值
Jul 31 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
python游戏开发的五个案例分享
Mar 09 Python
python asyncio 协程库的使用
Jan 21 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
一个MYSQL操作类
2006/11/16 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
asp.net和php的区别点总结
2019/10/10 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中处理unchecked未捕获异常实例
2015/01/17 Python
python web基础之加载静态文件实例
2018/03/20 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
施工人员岗位职责
2013/12/12 职场文书
高中学生期末评语
2014/04/25 职场文书
家具商场的活动方案
2014/08/16 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
销售员岗位职责范本
2015/04/11 职场文书
公安机关起诉意见书
2015/05/20 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python