前篇已配置好了Django的运行环境, 接下来连接数据库, Django数据库默认保存在SQLite3上, 但是不熟悉SQLite的操作, 想更换为mysql数据库.
一、新建数据库
在mysql新建一个数据库, 库名为:testsql
二、配置Django项目环境
1、配置settings.py
在settings.py找到DATABASES,修改里面的参数为:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #更改为mysql
'NAME': 'testsql', #testsql数据库名
'USER': 'root', #数据库的用户名
'PASSWORD': '11111', #密码
'HOST': '', #本地地址,不是远程操作无需填写地址
'PORT': '3307', #端口号,默认为3306
}
}
2、在models.py 中定义模块
from django.db import models
class title(models.Model): #定义一个文章类 title
title=models.CharField(max_length=20) #文章名
address=models.CharField(max_length=20) #地址
三、安装mysqlclient
pip3 install mysqlclient
#如果遇到错误
#Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-drs59ipo/mysqlclient/
#需要先安装libmysqlclient-dev
sudo apt-get install libmysqlclient-dev
#再安装mysqlclient
pip3 install mysqlclient
四、迁移数据库
python3 manage.py makemigrations
完成后, 就把数据库从SQLite3迁移到mysql上了!!