Django配置mysql数据库

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客户端

三、更改配置文件

Django的配置文件这里给了一个示例:

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).

以上,就改完了
Django配置mysql数据库_第1张图片

你可能感兴趣的:(Python编程学习,python,django,mysql,数据库)