window10下Django配置mysql数据库

本文详细介绍如何在Django项目中配置MySQL数据库,包括MySQL安装、pip安装与配置、使用pymysql替代MySQLdb,以及Django settings.py的配置修改。通过本教程,读者将学会如何在Django应用中正确设置MySQL数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装MySQL

可以参考来自[aben的python博客]的文章----《mysql 安装图解 mysql图文安装教程(详细说明)》

https://www.cnblogs.com/whaben/articles/6687544.html

2.安装pip:(如果已安装,跳过该步)

pip 是一个安装和管理 Python 包的工具,通过pip我们能够轻松地下载和卸载python的第三方包。

(1)下载安装包:https://pypi.org/project/pip/#files,选择File Type为Source的文件。

(2)安装:使用管理员权限打开cmd,解压安装包并进入文件目录,执行命令python setup.py install

(3)pip -V检验是否安装完成。(注:需要将python安装目录下的script文件的路径加入到系统环境变量中,之前已经配置过)

参考教程:https://blog.youkuaiyun.com/qq_30242609/article/details/52810748

3.安装Python访问mySQL的模块,使用pip安装pymysql包:

pip install pymysql

4.在Application中修改Django默认使用的MySQLdb包,因为MySQLdb包仅仅支持python2.7,不支持python3,而Django内置使用于连接MySQL的只有MySQLdb,因此需要转换成pymysql这个几乎和MySQLdb一样包,但是支持python3.5的。

在Application目录下找到init.py,添加以下几行代码:

import pymysql
pymysql.install_as_MySQLdb()

5.修改Django的settings.py

原来默认的是使用sqlite数据库,现在修改配置为mysql的

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '', #MySQL中Schema名字
        'USER':'',#MySQL的账号
        'PASSWORD':'', #MySQL的密码
        'HOST':'127.0.0.1', #默认本地
        'PORT':'3306' #默认3306端口
    }
}

#注释掉sqlite数据库的配置
# DATABASES = {
#     'default': {
#         'ENGINE': 'django.db.backends.sqlite3',
#         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#     }
# }

6.执行manage操作:

在项目文件下打开CMD执行:

python manage.py makemigrations #创建数据库
python manage.py migrate #同步数据库

如果没有报错,就配置完成。需要创建数据库表等操作,都需要在Application下的models.py中操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值