Python经典前端框架:Django,第三天【Django基础教学--模型】

这篇博客介绍了如何在Django项目中配置并使用MySQL数据库,包括模型定义、数据库配置、同步数据以及数据的增删操作。通过修改settings.py文件设置数据库连接,并在models.py中创建模型,使用makemigrations和migrate命令同步数据。此外,还展示了如何在Pycharm中查看数据库和添加新数据。
摘要由CSDN通过智能技术生成

Django基础教学–模型

操作环境
  • windown10
  • python 3.7
  • django版本 3.2.9
  • pycharm破解版
  • mysql(5.7.26)
  • navicat

安装第三方库

pip install mysqlclient
pip install pymysql

前言

  • Django项目创建好之后,默认使用的是sqlite3数据库
  • 我们平时的项目过程中,很多使用的都是mysql数据库,接下来介绍下如何配置Django项目使用mysql数据库

模型定义:

  • 模型是有关数据的唯⼀、明确的信息来源
  • 它包含存储的数据的基本字段和⾏为。
  • 每个模型都映射到单个数据库表

连接Mysql数据库的一些配置

  • 项目文件wuya/setting添加如下代码
  • navicat中创建数据库名和setting中的数据库名一致
    在这里插入图片描述
DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': BASE_DIR + 'db.sqlite3',
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test-django', # 数据库名
        'USER': 'root',  # 数据库账号
        'PASSWORD': "123456", # 数据库密码
        'HOST': 'localhost',  # IP地址
        'PORT':3306  # 默认端口,根据实际情况填写
    }
}

连接数据库重点

  • 我们操作数据库需要使⽤的必要信息有:
    • 数据库主机地址(host)
    • 端⼝(port)
    • ⽤户名(user)
    • 密码(password)
    • 数据库名称(database)

创建模型

  • 应用目录中找到models.py文件,且编辑以下内容
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0NPIy8wr-1638859212091)(E:\Typora图片\image-20211206160750859.png)]

记录模型操作

  • 命令⾏执⾏命令: python manage.py makemigrations testapp(指定项目名)
  • 执⾏了这⾏命令之后,migrations包⽂件⽬录中⽣成了⼀个⽂件:0001_initial.py
    在这里插入图片描述
为什么有这个文件
  • 模型操作数据库有两个步骤:⾸先它会在将模型的数据操作记录下来,相当于存档
  • 然后再会操作同步给数据库,提交事务使数据库发⽣发⽣变化

同步到数据库

python manage.py migrate testapp

在这里插入图片描述

查看Mysql数据库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aGAp5GcU-1638859212093)(E:\Typora图片\image-20211207133357774.png)]

添加新的表数据

  • testapp/models.py
  • 添加如下代码内容
    在这里插入图片描述
同步数据操作
python manage.py makemigrations testapp

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vjUmIZ2J-1638859212094)(E:\Typora图片\image-20211207134407236.png)]

python manage.py migrate testapp

在这里插入图片描述

再次查看数据库

在这里插入图片描述

Pycharm打开Mysql数据库
  • 如图所示操作
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4rI36PGK-1638859212095)(E:\Typora图片\image-20211207135204195.png)]
  • 填写mysql相关账号信息
    在这里插入图片描述
  • 选择相应数据库
    在这里插入图片描述
  • 查看数据库字段
    在这里插入图片描述

数据库添加新数据

第一步:导入要添加数据的表

在这里插入图片描述

第二步:如图所示
  • views.py创建视图
  • urls.py
    在这里插入图片描述
运行项目
python manage.py runserver

在这里插入图片描述

打开请求地址
  • http://127.0.0.1:8000/creat
    在这里插入图片描述
打开pycharm中数据库

在这里插入图片描述

删除数据

  • 视图文件view.py写入
# 创建删除test数据的视图:
def test_delete(request):
    
 delete_test = Test.objects.get(id="1")
 delete_test.delete()
 return HttpResponse("测试删除数据")
  • 路由文件uls.py
urlpatterns = [
 
 ...
 path('delete/', test_delete),
]

运行项目

  • python manage.py runserver

打开请求地址

  • http://127.0.0.1:8000/delete

如果想学习软件测试,就快加入:893694563,群内学软件测试,分享技术和学习资料,陪你一起成长和学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码上开始

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值