美文网首页
Django模型基础中模型的创建与映射(十九)

Django模型基础中模型的创建与映射(十九)

作者: 梦捷者 | 来源:发表于2019-08-04 21:59 被阅读0次

    一、django模型的映射关系(ORM):

    • 模型类必须都写在app下的models.py文件中。
    • 模型如果需要映射到数据库,所在的app必须被安装(注册)。
    • 一个数据表对应一个模型类,表中的字段,对应模型中的类属性。

    二、建立模型类的基本步骤

    1、在app下面的models.py中创建django的模型类。(一个模型就是一个类)

    • 每一个模型都是django.db.models.Model的子类。
    • 类变量表示模型中的数据库字段。
    • 每一个字段由一个类的实例表示。

    2、激活模型(将模型类映射到数据库)

    • 在项目中注册app(在项目目录下的settings.py文件下进行注册)。
    • 运行数据库迁移命令(创建映射文件)-------一定要在项目根目录下运行命令。
    python manage.py makemigrations  app的名字(命令后面可以跟app名称,表示指定对某个app的模型进行映射,没写所有的app都执行) 
    或者 python3  manage.py makemigrations   app的名字 
    
    • 这一步告诉django,我们做了哪些数据库的更改迁移。


    • 从数据库迁移文件中获取sql语句,具体命令如下:

     python manage.py  sqlmigrate  app的名字  迁移文件名(例如就写0001就可以)
    

    注意:表名=appname_模型name.lower(自已默认的格式)

    • 运行migrate命令,使迁移文件生效(将映射文件中的映射数据提交到数据库中)
    python manage.py migrate  appname
    
    查找数据库通过命令创造的表:

    3、注意事项
    (1)打开数据我们能看到创建的以app名_模型名的数据表,而其他的一些表格是django自动生成的。
    (2)注意:如果删除表,那么可以去django模型中注释掉模型类,然后执行映射的命令,不要手动在命令行里面去删除。

    相关文章

      网友评论

          本文标题:Django模型基础中模型的创建与映射(十九)

          本文链接:https://www.haomeiwen.com/subject/zahudctx.html