Django配置mysql数据库
做个项目,重新搞一下Django框架和mysql数据库。django框架默认使用的sqlite数据库,比较轻量级,功能也够,比如我的公众号就直接使用了sqlite,没那么多东西存,也没多少人访问,方便好用,不用配置。如果是使用mysql的话需要自己配置一下,而且配置过程稍微有点费事。
一、基本原则
别瞎百度,Django的文档真的写的很好,目前为止可以说是事无巨细
二、安装mysqlclient
很显然这是一个mysql的客户端,当然是python版的,默认情况下,Django支持的是这个客户端,如果不安装的话会提示错误:“说无法连接数据库,是不是没安装mysql客户端”。
mysqlclient客户端链接
按照上述连接中的安装方法,执行下列命令就可以进行安装:
# 先安装一堆需要的库文件
sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
# 正常方式进行安装,如果是python3,可能需要执行pip3命令,依据个人的操作系统决定
pip install mysqlclient
# windows么,好像是不支持的,可以换别的mysql客户端
三、更改配置文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql', # 把这一行改掉【1】
'NAME': 'mydatabase', # 下边的根据实际情况进行更改
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
所以问题就变成了更改【1】这一行内容,那么这一行应该写什么呢,文档给出了。
ENGINE
¶Default:
''
(Empty string)
The database backend to use. The built-in database backends are:
'django.db.backends.postgresql'
'django.db.backends.mysql'
'django.db.backends.sqlite3'
'django.db.backends.oracle'
You can use a database backend that doesn’t ship with Django by setting
ENGINE
to a fully-qualified path (i.e.mypackage.backends.whatever
).
以上,就改完了