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

django连接数据库

Django连接MySQL

文章目录

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

一、命令行安装mysql客户端

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

python -m pip install pymysql
python -m pip install mysqlclient
pip list

二、下载安装MySQL

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

img

2.点击DOWNLOADS

img

3.下滑界面,点击

img

4.点击windows版本

img

5.点击下载

img

6.登录Oracle账户

img

img

7.立即下载

img

8.双击运行安装包

img

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

img

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

img

11.修改安装位置

img

img

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

img

13.直接下载

img

14.下载完成后安装

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

img

16.产品配置默认下一步

img

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

在这里插入图片描述

18.认证方法默认下一步

在这里插入图片描述

19.设置密码下一步

在这里插入图片描述

20.windows服务默认下一步

在这里插入图片描述

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

在这里插入图片描述

22.应用配置

在这里插入图片描述

23.点击完成

在这里插入图片描述

24.完成安装

在这里插入图片描述

三、MySQL基本配置

1.打开客户端

在这里插入图片描述

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

set password = '1';

在这里插入图片描述

3.创建一个数据库

在这里插入图片描述

四、Django配置

1.修改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',  #端口
    }
}

img

2.定义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、运行命令。注意前提是下载了mysqlclient库,并且app已注册

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

img

4.检查表是否创建成功

在这里插入图片描述

http://www.dtcms.com/a/97206.html

相关文章:

  • vue 常见优化手段
  • 无需托管即可通过移动设备访问您的 Localhost 网站!
  • 前端性能优化:提升 Web 应用的速度与体验
  • elementplus的el-tabs路由式
  • RHCE工程师特训指南
  • SAP-ABAP:SAP数据集成全场景技术指南(BAPI、RFC、IDOC、BATCHJOB、ODATA、WEBSERVICE):从实时交互到批量处理
  • STM32软件IIC实现OLED显示字符串、汉字、数字和温湿度
  • 【go微服务】Golang微服务之基--rpc的实现原理以及应用实战
  • sql注入语句学习
  • 双塔模型3之线上召回与模型更新
  • MySQL基础语法DDLDML
  • 嵌入式开发场景中Shell脚本执行方式的对比
  • [ComfyUI] ComfyUI-Custom-Scripts 插件介绍与优化功能解析
  • Nginx多域名HTTPS配置全攻略:从证书生成到客户端安装
  • 什么是项目可行性研究中的辅助(功能)研究?
  • MySQL高级语句深度解析与应用实践
  • 时尚界正在试图用AI,创造更多冲击力
  • C语言基础:第10天笔记
  • LeetCode 2711.对角线上不同值的数量差:O(mn)时间O(1)空间 - 位运算优化 - C++/Go双百版本 - 三种方法(一步步优化)
  • Axios核心原理
  • Python与文件——保存文件
  • 微软Copilot与向量数据库:智能化办公的技术架构与实现路径
  • 李宏毅机器学习笔记(1)—机器学习基本概念+深度学习基本概念
  • 软件工程面试题(六)
  • 解决linux centos ubuntu等无法启动谷歌chrome浏览器问题
  • HarmonyOS NEXT——【鸿蒙相册图片以及文件上传Picker封装】
  • Stereolabs ZED Box Mini:NVIDIA Orin™驱动,双GMSL2输入,智能机器视觉AI新选择”
  • android studio调试aosp手机userdebug版本无法查看局部变量和参数问题如何解决?
  • 【从零实现Json-Rpc框架】- 项目实现 -抽象消息类实现篇
  • Uni-app入门到精通:subPackages节点为小程序的分包加载配置