基于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简单解释一下这个文件
再解释一下什么是元数据:
元数据就是抽象的出来的一套东西,同类型的数据基于这套标准进行描述。
比如,描述一个人,有身高、体重、性别、年龄、政治面貌等一系列元素,这些元素就可以组成一套描述人的元数据。
比如,描述一条狗,有品种、颜色、性格等一一系列元素,这些元素也可以组成一套描述狗的元数据。
即:每一类事物,都可以有对应的一套元数据
总结:元数据最大的好处是:使信息的描述和分类可以实现抽象化、统一格式。
四、运行model.py
每当对数据库进行了更改(添加、修改、删除等)操作,都需要进行数据迁移(Migrations)。
终端下输入
运行model.py
- python manage.py makemigrations,对模型的更改创建新的迁移表
- python manage.py migrate,应用迁移到数据库中: