经营范围 网站建设广州 环保 凡人网站建设
经营范围 网站建设,广州 环保 凡人网站建设,网站开发之美 pdf,西安专业seo文章目录 1 orm连接Mysql1.1 安装第三方模块1.2 ORM1.2.1、创建数据库1.2.2、Django连接数据库1.2.3、django操作表1.2.4、创建和修改表结构1.2.5、增删改查1.2.5.1 增加数据1.2.5.2 删除数据1.2.5.3 获取数据1.2.5.4 修改数据 1 orm连接Mysql
Django为了使操作数据库更加简单… 文章目录 1 orm连接Mysql1.1 安装第三方模块1.2 ORM1.2.1、创建数据库1.2.2、Django连接数据库1.2.3、django操作表1.2.4、创建和修改表结构1.2.5、增删改查1.2.5.1 增加数据1.2.5.2 删除数据1.2.5.3 获取数据1.2.5.4 修改数据 1 orm连接Mysql
Django为了使操作数据库更加简单提供了ORM框架。
1.1 安装第三方模块
pip install mysqlclient安装成功 注意如果安装报错去官网下载mysqlclient.whl包进行安装下载地址https://pypi.org/project/mysqlclient/#files选择适合自己Python版本的包即可 1.2 ORM
ORM可以帮助我们做两件事 创建、修改、删除数据库中的表 操作表中的数据不用写sql语句 select
insert
update1.2.1、创建数据库
启动mysql服务自带工具创建数据库
CREATE DATABASE django_learning DEFAULT CHARSET UTF8 COLLATE utf8_general_ci;1.2.2、Django连接数据库
创建新的django项目mysite2
django-admin startproject mysite2创建app
python manage.py startapp app01找到mysite2/mysite2/settings.py文件添加DATABASE配置文件
DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: django_learning,USER: root,PASSWORD: 3535,HOST: 127.0.0.1,PORT: 3306,}
}1.2.3、django操作表
创建表删除表修改表
在models.py文件中 class UserInfo(models.Model):name models.CharField(max_length32)password models.CharField(max_length64)age models.IntegerField()执行上述命令的时候相当于执行了以下sql代码 create table app01_userinfo(id integer primary key autoincrement,name varchar(32),password varchar(64),age int
)注意这个时候数据库是不存在表的 执行命令创建表注意执行命令之前要注册app python manage.py makemigrations
python manage.py migrate再次查看django_learning数据库中的表信息app01_userinfo表已经创建成功 1.2.4、创建和修改表结构
需要创建表的时候只需要再次在settings.py中添加如下代码即可比如需要创建部门表和角色表
class Department(models.Model):title models.CharField(max_length32)class Role(models.Model):caption models.CharField(max_length32)接着重新执行如下命令
python manage.py makemigrations
python manage.py migrate查看数据库表信息创建成功 注意删除表或者字段的时候只需要把代码注释掉然后重新执行命令就行。
1.2.5、增删改查
1.2.5.1 增加数据
在urls.py中添加以下代码
path(orm/, views.orm),在views.py中添加以下代码
def orm(request):Department.objects.create(title销售部)Department.objects.create(titleIT部)Department.objects.create(title运行部)return HttpResponse(成功)启动django程序
python manage.py runserver浏览器访问http://127.0.0.1:8000/orm/
查看app01_department表中是否有数据 接着向userinfo表中添加数据
def orm(request):# Department.objects.create(title销售部)# Department.objects.create(titleIT部)# Department.objects.create(title运行部)UserInfo.objects.create(name张三, password123, age18)UserInfo.objects.create(name李四, password123, age18)return HttpResponse(成功)刷新浏览器查看数据 1.2.5.2 删除数据
def orm(request):# 删除id为2的数据UserInfo.objects.filter(id2).delete()# 删除所有数据Department.objects.all().delete()return HttpResponse(成功)修改代码之后刷新浏览器重新查看数据库中的数据 1.2.5.3 获取数据
添加如下代码
def orm(request):data_list UserInfo.objects.all()for data in data_list:print(data.id, data.name, data.password, data.age)return HttpResponse(成功)刷新浏览器之后查看控制台的输出 根据id获取数据当你确定数据只有一行的时候可以使用.first()来直接获取数据对象而不是data_list
def orm(request):data_list UserInfo.objects.all()for data in data_list:print(data.id, data.name, data.password, data.age)data UserInfo.objects.filter(id3).first()print(data.id, data.name, data.password, data.age)return HttpResponse(成功)1.2.5.4 修改数据
可以全部修改也可以根据id条件修改
def orm(request):# 更新所有的UserInfo.objects.all().update(password999)UserInfo.objects.filter(id3).update(passwordLisi123)return HttpResponse(成功)刷新浏览器查看数据信息修改成功
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90542.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!