参考官方中文链接:编写你的第一个 Django 应用
因为Django的特殊性,所以我们可以使用对象关系映射(ORM,Object Relational Mapping),简单的说就是用操作类的形式操作数据库。
在前一篇文章编写你的第一个 Django 应用的基础上,我们继续进行以下操作来使用Django模型。
一、数据库配置
1、通常,配置文件使用 SQLite 作为默认数据库。如果你使用了 SQLite 以外的数据库比如MySQL,请确认在使用前已经创建了数据库比如testdb:
2、安装PyMySQL:打开cmd,输入pip install PyMySQL:
3、在\myblog\article\__init__.py里添加以下代码:
4、在\myblog\myblog\settings.py里进行数据库配置:
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文件,改变模型:
2、运行python manage.py makemigrations为模型的改变生成迁移文件。相当于在该app下建立 migrations目录,并记录下你所有的关于modes.py的改动,比如0001_initial.py, 但是这个改动还没有作用到数据库文件。
3、运行python manage.py migrate来应用数据库迁移。将该改动作用到数据库文件,比如产生table之类。
4、为了方便大多数项目,Django默认激活了一些应用,但并不是每个人都需要它们。如果你不需要某个或某些应用,你可以在运行migrate前毫无顾虑地从INSTALLED_APPS里注释或者删除掉它们。migrate命令只会为在INSTALLED_APPS里声明了的应用进行数据库迁移。
5、运行后查看数据库,可以查看生成的表格: