首页 > 解决方案 > 如何将 django 的默认 sqlite3 数据库更改为更高级的数据库,如 MySQL?

问题描述

我想在我的 Django 中使用更好的数据库,例如postgresqlmysql。这样做的步骤是什么?

标签: djangodatabase

解决方案


在 MySQL 的情况下:

  1. 安装mysqlclient在您的虚拟环境中。
$ pip install mysqlclient
  1. 输入 MySQL 并 Create database 连接你的项目
$ mysql
mysql> create database django_project;
Query OK, 1 row affected (0.01 sec)

mysql> use django_project
mysql> show tables;
Empty set (0.01 sec)
  1. 将您的项目连接到数据库(MySQL)
# your_settings.py

...
DATABASES = {
    'default' : {
        'ENGINE': 'django.db.backends.mysql',    
        'NAME': 'django_project',                
        'USER': 'root',                          
        'PASSWORD': 'password',                  
        'HOST': 'localhost',                     
        'PORT': '3306',                          
    }
}
  1. 迁移
$ python manage.py migrate
  1. 查看
$ mysql
mysql> use django_project;
mysql> show tables;
+--------------------------+
| Tables_in_django_project |
+--------------------------+
| accounts                 |
| comments                 |
| django_content_type      |
| django_migrations        |
| django_session           |
+--------------------------+
5 rows in set (0.01 sec)
  1. 完毕!

推荐阅读