【python】Django中配置 MySQL 数据库
2021/5/21 2:25:20
本文主要是介绍【python】Django中配置 MySQL 数据库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Django中配置 MySQL 数据库
一、新建 MySQL 数据库
进入 mysql 数据库
在数据库中添加如下代码:
1.新建 MySQL 数据库:xxxx(你需要的库名)
create database xxxx(你需要的库名) charset=utf8;
2.新建 MySQL 用户
create user xxx(你需要的用户名) identified by '123456';
3.授权 xxx(用户名) 用户访问 xxxx(你需要的库名) 数据库
grant all on xxxx(你需要的库名).* to 'itcast'@'%';
4 授权结束后刷新特权
flush privileges;
二、配置 MySQL 数据库
在配置文件中:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'HOST': '127.0.0.1', # 数据库主机 'PORT': 3306, # 数据库端口 'USER': 'xxx', # 数据库用户名 'PASSWORD': '123456', # 数据库用户密码 'NAME': 'xxxx' # 数据库名字 }, }
运行测试
如果是在虚拟环境下 发生错误
- 虚拟环境中,没有安装MySQL数据库的客户端驱动
- 安装mysqlclient:MySQL数据库的客户端驱动
安装mysqlclient==1.4.6
# 进入虚拟环境 pip install mysqlclient==1.4.6 -i https://pypi.tuna.tsinghua.edu.cn/simple/
- 成功的样子
- 失败的样子
解决mysqlclient安装出错的问题
1. 更换ubuntu中默认的源为国内的源:提升软件下载速度 2. 更新apt-get的源和升级 3. 安装libmysqlclient-dev:因为mysqlclient依赖这个软件 4. 虚拟环境中安装mysqlclient==1.4.6 5. 测试:重启Django程序Copy
更换ubuntu中默认的源为国内的源
# 第一步:备份 /etc/apt/sources.list # 第二步:在/etc/apt/sources.list中添加以下阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
# 备份 cp /etc/apt/sources.list /etc/apt/sources.list.bak # 添加阿里源 sudo vim /etc/apt/sources.list
更新apt-get的源和升级
- 其中upgrade会执行很久,需要耐心等待
sudo apt-get update sudo apt-get upgrade
安装libmysqlclient-dev
sudo apt-get install libmysqlclient-dev
虚拟环境中安装mysqlclient==1.4.6
测试:重启Django程序
这篇关于【python】Django中配置 MySQL 数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-25MySQL报错Duplicate entry '0' for key 'PRIMARY'
- 2024-05-29阿里 Canal 实时同步 MySQL 增量数据至 ClickHouse 数据库
- 2024-05-24在Linux下管理MySQL的大小写敏感性
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享