文档章节

Django连接MySQL数据库以及使用ORM操作数据

ZeroBit
 ZeroBit
发布于 08/02 09:54
字数 285
阅读 4
收藏 0

Django配置连接数据库

Django默认使用SQLite数据库,如想使用其他数据库,需修改项目目录下的settings.py文件

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 连接数据库的类型
        'NAME': 'mysite',  # 数据库名
        'HOST': '192.168.4.108',  # 数据库主机地址
        'PORT': 3306,  # 数据库的端口
        'USER': 'root',
        'PASSWORD': 'abc123',
        'TIME_ZONE': 'Asia/Shanghai',
    }
}

注意:使用其他数据库时,需要安装相关的连接数据库的模块(mysqlclient...)

使用ORM操作数据

查询

  • 类名.objects.all():查询全部,返回一个列表
  • 类名.objects.all().order_by('字段名'):按某个字段排序
  • 类名.objects.filter():条件查询,返回一个列表
  • 类名.objects.get():返回单个对象

增加

  • 类名.objects.create(字段名=值, ...):创建一个对象

删除

  • 类名.objects.filter(id=...).delete():根据ID删除

修改

  • 类名.objects.filter(id=...).update(字段名=新值):根据ID修改

    	obj = 类名.objects.get(id='')
    	obj.字段名 = 值
    	obj.save()
    

© 著作权归作者所有

ZeroBit

ZeroBit

粉丝 1
博文 64
码字总数 63279
作品 0
南宁
私信 提问
Django-ORM数据库操作

背景 Django框架功能齐全自带数据库操作功能,由于工作中设计巨量的api接口,需要一个很好的web后端服务框架,Django给了莫大的帮助。本文主要介绍Django的ORM框架 我们一般对数据库的使用的...

武耀文
2018/06/12
0
0
用 Python 连接 MySQL 的几种姿势

作者: liuzhijun 尽管很多 NoSQL 数据库近几年大放异彩,但是像 MySQL 这样的关系型数据库依然是互联网的主流数据库之一,每个学 Python 的都有必要学好一门数据库,不管你是做数据分析,还...

小数点
2017/12/11
0
0
Django ORM模型:想说爱你不容易

使用Python的Django模型的话,一般都会用它自带的ORM(Object-relational mapping)模型。这个ORM模型的设计比较简单,学起来不会特别花时间。不过,Django的ORM模型有自己的一套语法,有时候...

余凯力
2017/06/19
0
0
web框架开发-Django模型层之ORM简介和单表操作

ORM简介 不需要使用pymysql的硬编码方式,在朋友文件中写sql语句,提供更简便,更上层的接口,数据迁移方便(有转换的引擎,方便迁移到不同的数据库平台)…(很多优点),缺点,因为多了转换...

游小刀
2018/08/23
0
0
简单比较Python的数据持久化操作

转自http://smartzxy.iteye.com/blog/680431 简单比较Python的数据持久化操作(一) 最近喜欢上了Python,喜欢它的简洁高效,喜欢它的“无所不能”。 Python的数据持久化操作主要是六类:普通...

alazyer
2014/05/28
589
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
今天
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部