django 拆分model

一、创建django项目

django 拆分model_第1张图片

二、创建App

1、在终端上执行命令:python manage.py startapp app(app的名称)

django 拆分model_第2张图片

2、创建APP以后,需要在settings.py文件的INSTALLED_APPS里加上app,如下图

django 拆分model_第3张图片

三、拆分model

1、大多数Django教程都是将models放在models.py文件(模块)中, 然而随着models类的增加, 将类放在一个文件中太混乱了, 于是将models做成一个package,这样就可以将models定义拆分到多个模块中

django 拆分model_第4张图片

2、在定义model的类中加一个内部类Meta,需注意:必须定义app_label,它的值为app的名称,这样做是为了让Django知道它属于哪一个app

django 拆分model_第5张图片

3、在models的init文件中import模块: 

django 拆分model_第6张图片

 

四、数据库迁移

1、django默认的数据库是本地的sqlite3数据库,如果要使用其他数据库,可以把sqlite3数据库配置注释掉,增加新的数据库配置。本人用的是mysql,修改如下图

django 拆分model_第7张图片

2、在配置完mysql的配置项后,需要进入到项目的根目录,在终端上执行两个命令,生成数据库表 

生成迁移文件:python manage.py makemigrations

生成数据库表:python manage.py migrate

你可能感兴趣的:(python,django)