Django连接mysql数据库

前篇已配置好了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上了!!

你可能感兴趣的:(数据库,django,python)