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自动化测试工具Splinter简介和使用实例
May 13 Python
python中实现php的var_dump函数功能
Jan 21 Python
python difflib模块示例讲解
Sep 13 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
python如何实现内容写在图片上
Mar 23 Python
Python中修改字符串的四种方法
Nov 02 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 Python
Python+Appium自动化测试的实战
Jun 30 Python
Python+DeOldify实现老照片上色功能
Jun 21 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中其实也可以用方法链
2011/11/10 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
Javascript拓展String方法小结
2013/07/08 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
js实现二级导航功能
2017/03/03 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
Python贪心算法实例小结
2018/04/22 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
深入浅析Python代码规范性检测
2020/07/31 Python
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
社会学专业学生职业规划书
2014/02/07 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年大学生实习评语
2015/03/25 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers