Django连接MySQL

Django连接MySQL

### 文章目录

  • [Django连接MySQL](#文章目录 Django连接MySQL @[toc] 一、命令行安装mysql客户端 二、下载安装MySQL 三、MySQL基本配置 四、Django配置)
  • [@toc](#文章目录 Django连接MySQL @[toc] 一、命令行安装mysql客户端 二、下载安装MySQL 三、MySQL基本配置 四、Django配置)
  • [一、命令行安装mysql客户端](#文章目录 Django连接MySQL @[toc] 一、命令行安装mysql客户端 二、下载安装MySQL 三、MySQL基本配置 四、Django配置)
  • [二、下载安装MySQL](#文章目录 Django连接MySQL @[toc] 一、命令行安装mysql客户端 二、下载安装MySQL 三、MySQL基本配置 四、Django配置)
  • [三、MySQL基本配置](#文章目录 Django连接MySQL @[toc] 一、命令行安装mysql客户端 二、下载安装MySQL 三、MySQL基本配置 四、Django配置)
  • [四、Django配置](#文章目录 Django连接MySQL @[toc] 一、命令行安装mysql客户端 二、下载安装MySQL 三、MySQL基本配置 四、Django配置)

一、命令行安装mysql客户端

1.安装pymysql和mysqlclient,并验证查看

bash 复制代码
python -m pip install pymysql
python -m pip install mysqlclient
pip list

二、下载安装MySQL

1.打开官网(https://www.mysql.com/)

2.点击DOWNLOADS

3.下滑界面,点击

4.点击windows版本

5.点击下载

6.登录Oracle账户

7.立即下载

8.双击运行安装包

9.打开后,选择自定义,点击next

10.选择要安装的版本,点击右箭头


11.修改安装位置


12.修改完成后,点击下一步

13.直接下载

14.下载完成后安装

15.安装完成后点击下一步

16.产品配置默认下一步

17.类型和网络默认下一步

18.认证方法默认下一步

19.设置密码下一步

20.windows服务默认下一步

21.服务文件权限选择no,点击下一步

22.应用配置

23.点击完成

24.完成安装

三、MySQL基本配置

1.打开客户端

2.输入密码登入数据库,修改一个简单的密码

3.创建一个数据库

四、Django配置

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

python 复制代码
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.定义models.py文件,创建数据库表

python 复制代码
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.运行命令,注意前提是下载了mysqlclient库,并且app已注册

bash 复制代码
python manage.py makemigrations		# 创建迁移文件
python manage.py migrate		# 迁移到数据库

4.检查表是否创建成功

相关推荐
BK贝壳3 小时前
亿级用户签到位图选型复盘:用 bool-hybrid-array 扛冷启动打卡,也把它和 Roaring/Redis 的边界测清楚了
数据结构·python·性能优化·numpy
2601_966949654 小时前
如何根据研究的起止时间截取分钟级行情?Python 实战与 QuantDash 数据处理指南
开发语言·python·pandas·量化交易·1024程序员节·股票数据·quantdash
2401_896732136 小时前
MySQL小笔记
mysql
程序员塔塔喵8 小时前
【MySQL篇|第七篇】MySQL事务
数据库·mysql·mysql事务
在世修行8 小时前
智学文枢:页面切换与跨页数据预填
python·桌面应用·signal·1024程序员节·pyside·跨页跳转·状态预填
2601_962885729 小时前
如何用 Python 把 K 线重采样成任意周期?
开发语言·python
打工仔折腾 AI9 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
_孤傲_9 小时前
快速掌握 MySQL 语法
数据库·后端·mysql
信誓旦旦的程序猿10 小时前
【Python量化实战宝典 #21】北向资金跟随手册:聪明钱择时信号(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
严谨的麻辣烫10 小时前
静态 ISP 代理请求超时怎么排查?Python 与 curl 实战
python·http·requests·1024程序员节·网络排障