Ubuntu安装完成MySQL后,Django如何使用MySQL:
安装Python访问MySQL的模块
Django官方已经不建议使用pymysql库了,而是改用mysqlclient,直接pip安装即可。
pip install mysqlclient
若是报错先安装
sudo apt-get install libmysqlclient-dev
再执行
pip install mysqlclient
四、配置Django的settings.py
在Django的settings.py文件中设置如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'mysite', # 数据库名,先前创建的
'USER': 'username', # 用户名,可以自己创建用户
'PASSWORD': '****', # 密码
'HOST': 'localhost', # mysql服务所在的主机ip 若不是远程连接用localhost
'PORT': '3306', # mysql服务端口
}
}
设置完成后,之后再执行python manage.py makemigrations
以及python manage.py migrate
指令,
Django就会连接本地的数据库,会把当前所有数据库的数据表结构重新在本地的MySQL数据库中创建一遍。但是数据不会迁移过去,如果要把现有的数据带过去,就要用SQL导入和导出的操作,具体见自强学堂中的Django中级教程:Django数据库的迁移