大家好,我是csdn的博主:lqj_本人
这是我的个人博客主页:
lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343哔哩哔哩欢迎关注:小淼Develop
小淼Develop的个人空间-小淼Develop个人主页-哔哩哔哩视频
本篇文章主要讲述:快速上手,pythonweb开发Django框架
目录
数据库准备
连接自己创建的数据库
models.py文件中类的配置
views.py文件中orm对数据的操作
orm添加数据
orm删除数据
1.条件删除
2.全部删除
orm获取数据
1.条件获取
2.全部获取
orm更新数据
1.条件修改
2.全部修改
数据库准备
首先创建一个数据库。
注意:数据库的编码格式为utf-8格式。
SQL语句:
创建数据库编码为utf8:create database <数据库名> default charset utf8 collate utf8_general_ci;
连接自己创建的数据库
在setting.py里面的配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbpython', # 数据库名字
'USER': '数据库账号',
'PASSWORD': '数据库密码',
'HOST': '127.0.0.1', # 安装MySQL数据库的机器
'PORT': 3306 # 端口
}
}
并用上一篇博客里面所说的orm对数据表的创建方法,创建一个数据表:
lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343
这里我们就拿Department这个数据表为例。
models.py文件中类的配置
from django.db import models
class Department(models.Model):
title = models.CharField(max_length=16)
name = models.CharField(max_length=32)
age = models.IntegerField(null=True, blank=True)
views.py文件中orm对数据的操作
首先需要在里面先导入我们在models.py文件中写好的class类
from app01 import models
创建函数来操作数据 ,这里以orm函数为例(注意表中数据操作时,一定要对应好我们在类中声明好的的键值,如果我们没有在类中生命键值,但是我们在下面增删改查的函数里面去对数据做操作,则会报错!)
orm添加数据
def orm(request):
#新建
models.Department.objects.create(title="销售部", name="lqj", age=20)
models.Department.objects.create(title="IT部", name="lqj1", age=20)
models.Department.objects.create(title="运营部", name="lqj2", age=20)
return HttpResponse('成功')
orm删除数据
1.条件删除
表示删除app01_department(orm创建的表明格式:app文件名+想创建的表名)中
id=1的数据。
def orm(request):
#删除
models.Department.objects.filter(id=1).delete()
return HttpResponse('成功')
2.全部删除
表示删除app01_department表中所有的数据。
def orm(request):
#删除
models.Department.objects.all().delete()
return HttpResponse('成功')
注意orm删除数据只是删除了数据表中的可以操作的数据,而id的索引值时删除不了的。
如下所示:
删除数据后重现添加数据(就会从id=22开始)
orm获取数据
1.条件获取
这里以获取数据表中id=27的这条数据为例。
def orm(request):
#查询
data_list = models.Department.objects.filter(id=27).first()
print(data_list.id,data_list.name,data_list.age)
return HttpResponse('成功')
2.全部获取
def orm(request):
#查询
data_list = models.Department.objects.all()
for obj in data_list:
print(obj.id,obj.name,obj.age)
return HttpResponse('成功')
orm更新数据
更新一个表中存在数据结构的数据键。
1.条件修改
说明:修改数据表中的age从19改成20(id=27)
2.全部修改
说明:修改数据表中的age从19改成22(全部)
def orm(request):
#更新
models.Department.objects.all().update(age=22)
return HttpResponse('成功')
修改前
修改后
数据更新时,对于数据表中未创建的数据结构,我们就需要用到上一篇orm操作数据表的语法:
Django框架003:orm与MySQL数据库的连接及踩坑记录_lqj_本人的博客-CSDN博客