# Django配置MYSQL

```plaintext
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
```

这是django默认的sqlite数据库，以下是常见的数据库

```plaintext
django.db.backends.postgresql  # PostgreSQL
django.db.backends.mysql       # mysql  
django.db.backends.sqlite3     # sqlite  
django.db.backends.oracle      # oracle 
```

改用mysql数据库

```plaintext
pip install mysqlclient  #安装mysqlclient
```

在setting.py里改配置

```plaintext
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'blog',  
    'USER':'root',   
    'PASSWORD':'kong1234,',
    'HOST':'127.0.0.1',
    'PORT':'3306',
    }
}
```

USER: 数据库登录的用户名，mysql一般都是root PASSWORD：登录数据库的密码，必须是USER用户所对应的密码 HOST: 由于一般的数据库都是C/S结构的，所以得指定数据库服务器的位置，我们一般数据库服务器和客户端都是在一台主机上面，所以一般默认都填127.0.0.1 PORT：数据库服务器端口，mysql默认为3306 HOST和PORT都可以不填，使用默认的配置，但是如果你有更改默认配置的话，就需要填入更改后的

#### **在你创建的应用中models.py创建model类。**

#### **将字段映射成数据表，执行如下命令**

```plaintext
python manage.py makemigrations 
python manage.py migrate 
```

[django版本提示 django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.26)](https://blog.csdn.net/daotianmi/article/details/132339938)

[参考文章](https://blog.csdn.net/diligentkong/article/details/79129820)
