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正规则表达式学习指南
Aug 02 Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
Python比较2个时间大小的实现方法
Apr 10 Python
Python实现最常见加密方式详解
Jul 13 Python
TensorFlow tensor的拼接实例
Jan 19 Python
pycharm设置当前工作目录的操作(working directory)
Feb 14 Python
Pandas将列表(List)转换为数据框(Dataframe)
Apr 24 Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 Python
Python如何在windows环境安装pip及rarfile
Jun 15 Python
python能做哪方面的工作
Jun 15 Python
python中字符串的编码与解码详析
Dec 03 Python
对Pytorch 中的contiguous理解说明
Mar 03 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 图片加水印与上传图片加水印php类
2010/05/12 PHP
php获取url参数方法总结
2014/11/13 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
Java分治归并排序算法实例详解
2017/12/12 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
python如何为创建大量实例节省内存
2018/03/20 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
经典演讲稿范文
2013/12/30 职场文书
如何写你的创业计划书
2014/01/07 职场文书
行政人事岗位职责
2014/03/17 职场文书
宣传工作经验材料
2014/06/02 职场文书
大学生交通专业求职信
2014/09/01 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
护理工作心得体会
2016/01/22 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS