window10下Django配置mysql数据库

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.csdn.net/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中操作。

猜你喜欢

转载自blog.csdn.net/weixin_42202257/article/details/89556350