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中操作mysql的pymysql模块详解
Sep 13 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
TF-IDF算法解析与Python实现方法详解
Nov 16 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
Python 实现向word(docx)中输出
Feb 13 Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 Python
python多线程semaphore实现线程数控制的示例
Aug 10 Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 23 Python
Python虚拟环境virtualenv是如何使用的
Jun 20 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下目前为目最全的CURL中文说明
2010/08/01 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
python编程实现12306的一个小爬虫实例
2017/12/27 Python
Python中optparser库用法实例详解
2018/01/26 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
python微信撤回监测代码
2019/04/29 Python
Pycharm github配置实现过程图解
2020/10/13 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
会议邀请函范文
2014/01/09 职场文书
小学端午节活动方案
2014/03/13 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
2014年节能工作总结
2014/12/18 职场文书
财务稽核岗位职责
2015/04/13 职场文书
教师节老师寄语
2015/05/28 职场文书
导游词之西递宏村
2019/12/10 职场文书
pandas进行数据输入和输出的方法详解
2022/03/23 Python