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 15 Python
Python程序退出方式小结
Dec 09 Python
Python中的探索性数据分析(功能式)
Dec 22 Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
Aug 07 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
Python转换时间的图文方法
Jul 01 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
Python切割图片成九宫格的示例代码
Mar 10 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
Python中的With语句的使用及原理
Jul 29 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商品对比功能代码分享
2015/09/24 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
javascript event 事件解析
2011/01/31 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
在python中用url_for构造URL的方法
2019/07/25 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
error和exception有什么区别
2012/10/02 面试题
求职信的七个关键技巧
2014/02/05 职场文书
《长城》教学反思
2014/02/14 职场文书
手机银行营销方案
2014/03/14 职场文书
请假条格式范文
2014/04/10 职场文书
校园安全标语
2014/06/07 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
作风建设年度心得体会
2014/10/29 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python