当前位置: 首页 > news >正文

将Django连接到mysql

将Django连接到mysql

文章目录

  • 将Django连接到mysql
    • 一.按照我的文章 '在Django模型中的Mysql安装' 此篇 的步骤完成mysql的基础配置
    • 二.Django配置

一.按照我的文章 ‘在Django模型中的Mysql安装’ 此篇 的步骤完成mysql的基础配置

基础配置具体内容
1.打开PowerShell 安装mysql的两个驱动
2.安装好mysql
3.完成简单的mysql操作(创建数据库是必须的)

二.Django配置

1.修改HelloDjango的settings.py,连接数据库,注释默认配置,输入新配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  #django连接mysql,还可以连oracle、sqlite3、postgresql等等
        'NAME': 'mydatabase',  #数据库名字
        'USER':'root',  #用户
        'PASSWORD':'1',  #密码
        'HOST':'127.0.0.1',  #主机
        'PORT':'3306',  #端口
    }
}

以上注意根据自己的配置来写

在这里插入图片描述
2.定义app01中的models.py文件,创建数据库表

from django.db import models	# 调用django.db模块导入models对象

# Create your models here.
class PersonInfo(models.Model):				# 定义personinfo类,通过models对象调用CharField()方法定义3个字段
    name = models.CharField(max_length=30)
    gender = models.CharField(max_length=16)
    age = models.CharField(max_length=8)

在这里插入图片描述

3.在终端运行命令如下命令

python manage.py makemigrations		# 创建迁移文件
python manage.py migrate		# 迁移到数据库

在这里插入图片描述
在这里插入图片描述
4.打开mysqlclient 验证是否创建表成功
在这里插入图片描述

use mydatabase; 使用自己创建的数据库
show tables; 查看表
desc app01_personinfo; 查看表中详细信息

在这里插入图片描述

相关文章:

  • numpy学习笔记8:数组属性和基础操作的详细描述
  • C++中pow函数的作用是什么,如何使用它?
  • Etcd 服务搭建
  • 【YOLOv8】YOLOv8改进系列(8)----替换主干网络之Swin Transformer
  • 网络编程day2
  • C++中的左移(<<)、右移(>>)运算符
  • Java数据类型 Arrays VS ArraysList VS LikedList 解析
  • 从数据洪流到智能洞察:人工智能如何解锁大数据的价值?
  • C++与C的基本不同
  • 2025年最新︱ASPM态势感知平台介绍
  • react-native 踩坑
  • 【LInux进程六】命令行参数和环境变量
  • 外聘教师管理系统基于Spring BootSSM
  • 软考中级-数据库-5.3-Internet基础知识
  • Netty:java高性能网络编程的基石(下)
  • 【sql靶场】第18-22关-htpp头部注入保姆级教程
  • 一文梳理清楚Vsync/Choreographer/SurfaceFlinger/Surface/SurfaceHolder/硬件刷新频率关系
  • VSTO(C#)Excel开发 系列目录 含源码发布
  • ROS合集(二)源码构建 RTAB-Map + EuRoC
  • 【寻找Linux的奥秘】第二章:权限
  • 女生“生理期请病假要脱裤子证明”?高校回应:视频经处理后有失真等问题
  • 浙江演艺集团7部作品组团来沪,今夏开启首届上海演出季
  • 媒体:中国女排前队长朱婷妹妹被保送浙大受质疑,多方回应
  • 外交部:国际社会广泛理解和支持中方不同意台参加世卫大会的决定
  • 美叙领导人25年来首次会面探索关系正常化,特朗普下令解除对叙经济制裁
  • 因存在安全隐患,福特公司召回约27.4万辆SUV