基于Mac OS的python3+Django网站搭建-4

2020-07-25  本文已影响0人  技术是神奇的

前面简单介绍了用Django建站的基础流程。从本文开始正式启动一个博客网站的建立。

一、Django框架

Django作为一种MTV模式,即:模型层(Model)、模板层(Template)和视图层(View)。每个层负责的功能不同。

模型层:负责数据存取

视图层:负责调取数据,是模型和模版层之间沟通的桥梁。

模版层:负责将调取出的数据以合理的方式展现出来

二、数据库与模型

网站搭建最主要的要素之一就是:存放数据。也就是需要有个“数据库”来存放网站的数据。操作数据库需要学习SQL语言,一门新语言的学习想必又要花费不少的精力。

幸运的是,Django帮我们做了这件耗费精力的事情。Django框架通过Model(模型)映射到数据库,从而完成对数据库的操作。操作Model层只需要python语言即可。

三、修改model.py

在model.py添加如下代码

修改model.py

简单解释一下这个文件

  • from XXX import YYY: 从模块XXX中导入YYY
  • Foreighkey: 定义一个外键,用来表示一个或多个ArticlePost对象都关联一个User对象
  • ArticlePost和Meta类:在Django中,数据由模型来处理,而模型的载体就是类(Class)
  • 元数据(Metadata):描述数据的数据(data about other data)
  • 再解释一下什么是元数据:

    元数据就是抽象的出来的一套东西,同类型的数据基于这套标准进行描述。

    比如,描述一个人,有身高、体重、性别、年龄、政治面貌等一系列元素,这些元素就可以组成一套描述的元数据。

    比如,描述一条狗,有品种、颜色、性格等一一系列元素,这些元素也可以组成一套描述狗的元数据。

    即:每一类事物,都可以有对应的一套元数据

    总结:元数据最大的好处是:使信息的描述和分类可以实现抽象化、统一格式。

    四、运行model.py

    每当对数据库进行了更改(添加、修改、删除等)操作,都需要进行数据迁移(Migrations)。

    终端下输入

    • python manage.py makemigrations,对模型的更改创建新的迁移表
    • python manage.py migrate,应用迁移到数据库中:
    运行model.py
    上一篇下一篇

    猜你喜欢

    热点阅读