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中的type()方法的使用
May 21 Python
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 Python
详细分析python3的reduce函数
Dec 05 Python
浅谈pytorch和Numpy的区别以及相互转换方法
Jul 26 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
python tornado微信开发入门代码
Aug 24 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
python协程之动态添加任务的方法
Feb 19 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
Apr 30 Python
Python pip替换为阿里源的方法步骤
Jul 02 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
Python定时任务框架APScheduler原理及常用代码
Oct 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
PHP pear安装配置教程
2016/05/14 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
会计电算化专业毕业生推荐信
2013/12/24 职场文书
档案接收函范文
2014/01/10 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
收款委托书
2014/10/14 职场文书
2016年教代会开幕词
2016/03/04 职场文书