Django关于数据库的对接操作

Posted 丁维

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django关于数据库的对接操作相关的知识,希望对你有一定的参考价值。

对近期的数据库配置进行一个记录,方便我以后查阅。

我的Django项目配备的是mysql的数据库,平时使用的工具是VS Code,推荐安装Mysql插件,效果不错:

 

 

下面是在项目的setting.py中配置的Mysql连接数据:

DATABASES = {
    \'default\': {
        \'ENGINE\': \'django.db.backends.mysql\',
        \'NAME\': \'db_niagara\',
        \'USER\': \'root\',
        \'PASSWORD\': \'******\',
        \'HOST\': \'localhost\',
        \'PORT\': \'3306\',
    }
}

在MySQL中已有数据,Django项目需要读取已有的数据库,生成对应的Model类,其执行代码如下

python manage.py inspectdb > appName/models.py

上面代码的appName为项目的app名称,需要注意的是生成的文件要保存为UTF-8编码格式,要不然会报错。

在VS Code中按F1 搜索Change File Encoding,选择Save With中的UTF-8即可。

 

而翻过来,根据Model类在数据库中生成数据库表需要使用:

python manage.py migrate
python manage.py makemigrations

 

以上是关于Django关于数据库的对接操作的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序开发1.4--小程序对接Django

django-关于JSON编码格式的异常处理

django+mysql学习笔记

关于django操作orm的一些事--反向生成orm连接多个数据库

如何在 Django Summernote 中显示编程片段的代码块?

说说 Django 如何优雅地对接 Mongodb