【python-Django开发】Django 配置MySQL数据库讲解!!!
官方文档请阅读:https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-db-api-drivers
配置MySQL数据库
1. 新建MySQL数据库
1.新建MySQL数据库:
1xxx_project
1 | $ create database xxx_project charset = utf8; |
2.新建MySQL用户
1 | $ create user username identified by '123456' ; |
3.授权
itcast
用户访问xxx_project 数据库
1 | $ grant all on xxx_project. * to 'username' @ '%' ; |
4.授权结束后刷新特权
1 | $ flush privileges; |
2. 配置MySQL数据库
1 2 3 4 5 6 7 8 9 10 | DATABASES = { 'default' : { 'ENGINE' : 'django.db.backends.mysql' , # 数据库引擎 'HOST' : '127.0.0.1' , # 数据库主机 'PORT' : 3306 , # 数据库端口 'USER' : 'username' , # 数据库用户名 'PASSWORD' : '123456' , # 数据库用户密码 'NAME' : 'xxx_project' # 数据库名字 }, } |
可能出现的错误
- Error loading MySQLdb module: No module named 'MySQLdb'.
出现错误的原因:
- Django中操作MySQL数据库需要驱动程序MySQLdb
- 目前项目虚拟环境中没有驱动程序MySQLdb
解决办法:
- 安装PyMySQL扩展包
- 因为MySQLdb只适用于Python2.x的版本,Python3.x的版本中使用PyMySQL替代MySQLdb
3. 安装PyMySQL扩展包
1.安装驱动程序
1 | $ pip install PyMySQL |
2.在工程同名子目录的
__init__.py
文件中,添加如下代码:
1 2 | import pymysql pymysql.install_as_MySQLdb() |
配置完成后:运行程序,测试结果。
多思考也是一种努力,做出正确的分析和选择,因为我们的时间和精力都有限,所以把时间花在更有价值的地方。
标签:
Django
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App