默认情况下,Django的数据库是【SQLite3】。

如下:
在具体的Django的App的目录中的文件【settings.py】中定义:

要改变Django的数据库设置,有这几方面的配置需要修改:
1. settings.py,添加数据库连接的信息
2. __init__.py,导入Python操纵MySQL的模块【mysqlclient / pymysql】
3. MySQL:准备好数据库

MySQL:
创建数据库

可以看到,这时候创建的只是个空库。(现阶段,这样就够了。)

Django项目,Application目录中:
文件【__init__.py】,导入Python的MySQL模块:

文件【settings.py】
其中,【DATABASES】的部分

为了防止下一步【初始化数据库】出现问题:
1. mysqlclient
2. python 3.x
3. 其他的问题

需要对以下目录做出修改:
【项目目录】下的【venv\Lib\site-packages\django\db\backends\mysql】
1. base.py:【http://d-prototype.com/archives/13557】
2. operations.py:【http://d-prototype.com/archives/13565】

Django:manage.py,初始化数据库:
1. 1.9以前:manage.py syncdb
2. 1.9以后:
—-> manage.py migrate
—-> manage.py makemigrations

我的Django为2.2的版本,因此我用【migrate】的方法初始化数据库(MySQL):

初始化成功后,你会看到MySQL数据库中,就已经有数据了:

这样,Django的数据库就已经更换成功了。

后面,运行Django就好了:

——————————————
Done。

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒