美文网首页
基于Mac OS的python3+Django网站搭建-4

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

作者: 技术是神奇的 | 来源:发表于2020-07-25 15:55 被阅读0次

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

    一、Django框架

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

    模型层:负责数据存取

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

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

    二、数据库与模型

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

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

    三、修改model.py

    在model.py添加如下代码

    修改model.py

    简单解释一下这个文件

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

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

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

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

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

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

    四、运行model.py

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

    终端下输入

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

    相关文章

      网友评论

          本文标题:基于Mac OS的python3+Django网站搭建-4

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