Django模型及连接MySQL数据库

参考官方中文链接:编写你的第一个 Django 应用

因为Django的特殊性,所以我们可以使用对象关系映射(ORM,Object Relational Mapping),简单的说就是用操作类的形式操作数据库。

在前一篇文章编写你的第一个 Django 应用的基础上,我们继续进行以下操作来使用Django模型。

一、数据库配置

1、通常,配置文件使用 SQLite 作为默认数据库。如果你使用了 SQLite 以外的数据库比如MySQL,请确认在使用前已经创建了数据库比如testdb:

图1

2、安装PyMySQL:打开cmd,输入pip install PyMySQL

图2

3、在\myblog\article\__init__.py里添加以下代码:

图3

4、在\myblog\myblog\settings.py里进行数据库配置:

图4

1、设置sql_mode:从MySQL 5.7开始以及在MySQL 5.6的全新安装中,sql_mode选项的默认值包含STRICT_TRANS_TABLES。当数据在插入时被截断时,该选项会将警告升级为错误,因此Django强烈建议为MySQL激活严格模式以防止数据丢失(STRICT_TRANS_TABLES或STRICT_ALL_TABLES)。

2、如果您需要自定义SQL模式,则可以像配置其他MySQL选项一样设置sql_mode变量:在配置文件中或在数据库配置的OPTIONS部分中使用条目'init_command':“ SET sql_mode='STRICT_TRANS_TABLES'”进行设置。

二、Django模型

1、编辑models.py文件,改变模型:

图5

2、运行python manage.py makemigrations为模型的改变生成迁移文件。相当于在该app下建立 migrations目录,并记录下你所有的关于modes.py的改动,比如0001_initial.py, 但是这个改动还没有作用到数据库文件。

3、运行python manage.py migrate来应用数据库迁移。将该改动作用到数据库文件,比如产生table之类。

图6

4、为了方便大多数项目,Django默认激活了一些应用,但并不是每个人都需要它们。如果你不需要某个或某些应用,你可以在运行migrate前毫无顾虑地从INSTALLED_APPS里注释或者删除掉它们。migrate命令只会为在INSTALLED_APPS里声明了的应用进行数据库迁移。

5、运行后查看数据库,可以查看生成的表格:

图7
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容