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 Trie树实现字典排序
Mar 28 Python
浅谈Python的文件类型
May 30 Python
Python使用Pycrypto库进行RSA加密的方法详解
Jun 06 Python
ansible作为python模块库使用的方法实例
Jan 17 Python
从运行效率与开发效率比较Python和C++
Dec 14 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
python爬虫增加访问量的方法
Aug 22 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
Python如何给你的程序做性能测试
Jul 29 Python
python logging模块的使用详解
Oct 23 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 Python
Python日志模块logging用法
Jun 05 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 adodb介绍
2009/03/19 PHP
基于empty函数的输出详解
2013/06/17 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
javascript实现密码验证
2015/11/10 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
python实现计算图形面积
2021/02/22 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
内容编辑个人求职信
2013/12/10 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
奖学金个人总结
2015/03/04 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏
java开发双人五子棋游戏
2022/05/06 Java/Android