在Django设置中配置MySql数据库
Django默认使用SQLite,在settings.py文件中,通过DATABASES选项进行数据库配置。
配置MySql:python3以上的版本安装的是pymysql。
在__init__.py中文件中写入两行代码:import pymysql
pymysql.install_as_MySQLdb()
配置数据库:DATABASES={
‘default':{
'ENGINE' :'django.db.backends.mysql',
'NAME':'数据库名’,
'USER':'用户名’,
’PASSWORD':'数据库密码',
'HOST':'ip地址(可以是服务器也可以是本地)',
'PORT':'端口'
}
}
但是这样的方法有一个弊端就是你的数据库和密码都暴露出来了,有很大的安全隐患,所以建议大家用下面的这种方法,提前配置好用户名和密码。
首先,在终端打开配置的文件:sudo vim ~/.bashrc
在文件的末尾加上两行:export DATABASE_PWD = 用户密码
export DB_USER = 用户密码
接着,我们在去settings.py文件中导入一个包:from os import environ
最后,在我们配置数据的位置,配置数据,只是这次可以把用户名和密码用其他方式代替。
至此,就完成了配置。