初识django之orm布置与增删改查

1.数据库驱动:给database--->data source下载对应数据库的驱动。

2.数据库工具包:py2.0支持MySQLdb(),但是py3中MySQLdb()已经不能完全适用,需要置换,毕竟orm底层上还是基于关于数据库操作的py工具包,请先确保已经下载好了pymysql,在项目文件夹下的__init__.py下添加:
import pymysql
pymysql.install_as_MySQLdb()

3.数据库连接设置:在settings.py里配置数据库连接信息:DATABASES = {
‘default‘: {
#‘ENGINE‘: ‘django.db.backends.sqlite3‘,
#‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),这两行隐去了django的默认配置
‘ENGINE‘: ‘django.db.backends.mysql‘,
‘NAME‘:‘django_orm‘,
‘USER‘:‘root‘,
‘PASSWORD‘:‘song6748106‘,
‘HOST‘:‘‘,#不填默认本机
‘PORT‘:‘3306‘,
}
}
此处需要注意,NAME,PASSWORD等需要大写,否则连接不上,挺坑的。

以上配置基本完成,接下来开始动数据库了。

1.在models.py定义类,映射表结构,此处需要 from django.db import models 引入models包。(terminal输入python manage.py make migirations,即作用于这一环节makemigrations指令是用models里面的model和当前的migrations代码里面的model做对比,如果有新的修改,会新建py文件记录。

2.路由配置,打开urls.py新建路由。

3.视图配置,引入model,from app.models import * 并在视图函数下增删改查。

通过orm对数据库记录添加(默认表Author):
方式一:A1=Author(id=,name="",sex="",) #实例了models中的类(映射数据库中的一张表),field要一一对应,必须save,save是全field进行update,效率低。
A1.save()
方式二:Author.objects.create(id=2,name="曹雪芹",sex="女",)

通过orm对数据库记录删除:
Author.objects.filter(name="曹雪芹").delete()

通过orm对数据库记录修改:
方式一:Author.objects.filter(name="").update(sex=" ")
方式二:A=Author.objects.get(name="吴承恩") #get取到的一定是一条记录,filter取到的是一个queryset集合(不适用0索引取值),多个修改请使用方式一。
A.sex="女"
A.save()

原文地址:https://www.cnblogs.com/rookieboy/p/9795399.html

时间: 2024-10-09 22:23:27

初识django之orm布置与增删改查的相关文章

Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查

一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process using '"' #可以直接用 python3 -m pip 代替 pip3 #这个问题是pip3 版本过低直接在cmd中执行 python3 -m pip install --upgrade pip 更新pip3 # 在指定解释器环境下安装django 1.11.9 # 在真实python3环境

django -- ORM实现图书增删改查

表结构设计 上篇我们实现了出版社的增删改查,出版社数据表有两个字段id和name,那图书的表结构怎么设计呢?图书也要有一个主键id,还要有一个名称title,是哪个出版社的,要有个字段press和Press表里的id对应,这样图书就需要三个字段,id,title,press 创建表 # 图书表 class Book(models.Model): id = models.AutoField(primary_key=True) title = models.CharField(max_length=

django orm 单表增删改查

一 简单增删改查 1.增 User.objects.create(name='Alan', age=10, birthday='2018-08-08') user = User(name='Alan', age=10, birthday='2018-08-08') user.save() 2.查询 # 操作的结果拥有是一个list users = User.objects.filter(name='Owen') # 只能操作有且只有一条数据记录 user = User.object.set(id

使用轻量级ORM Dapper进行增删改查

  项目背景 前一段时间,开始做一个项目,在考虑数据访问层是考虑技术选型,考虑过原始的ADO.NET.微软的EF.NH等.再跟经理讨论后,经理强调不要用Ef,NH做ORM,后期的sql优化不好做,公司也没有人对EF,Nh 等orm优化比较熟悉的.强调说的,我们的项目要做的得简单,可以使用ADO.NET 写原始的sql.但我自己还是喜欢ORM的,它可以提高数据访问层的开发.有一天,在订阅张善友 doNet跨平台微信公众号里,看到Dapper的推荐.了解之后,我自己喜欢喜欢Dapper,可以满足我这

Django 多对多关系的增删改查

目录 Django多对多数据增删改查 1.表结构及基本方法 2.查 3.增 4.改 Django多对多数据增删改查 1.表结构及基本方法 1.表结构 # models.py class Book(models.Model): author = models.ManyToMany(to='author', relate_name='author') """ ...字段 """ class author(models.Model): "&q

ORM多表增删改查

一 创建多表 在models.py里创建4张表:Author(作者).AuthorDetail(作者详细信息).Publish(出版社).Book(书) 四张表关系为: (1)首先创建一对一关系.OneToOneField() 创建Author表 class Author(models.Model): name=models.CharField( max_length=32) age=models.IntegerField() authorDetail=models.OneToOneField(

Django ORM基本的增删改查

创建表 步骤: 1.app下models.py里创建类(继承models.Model) from django.db import models class UserInfo(models.Model): # 自增主键如果不创建,将自动创建一个自增主键叫 id username = models.CharField(max_length=32) password = models.CharField(max_length=64) 2.配置settings.py的INSTALLED_APPS项添加

Django 【第五篇】ORM单表增删改查

一.添加表记录 对于单表有两种方式 # 添加数据的两种方式 # 方式一:实例化对象就是一条表记录 Frank_obj = models.Student(name ="海东",course="python",birth="2000-9-9",fenshu=80) Frank_obj.save() # 方式二: models.Student.objects.create(name ="海燕",course="python

ORM数据库的增删改查

数据库可视化工具: https://sqlitestudio.pl/index.rvt from app01 import models def orm(request): #增加数据 # 方法1: # models.UserInfo.objects.create(username='root',password='root123') # 方法2: # obj = models.UserInfo(username='zte',password='zte') # obj.save() # 方法三: