python学习之Django框架(1)

预备知识

HTTP协议

HTTP协议就是客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。

  • 基于 TCP/IP
    HTTP是一个属于应用层的面向对象的协议。
    HTTP协议工作于客户端-服务端架构上。
  • 基于请求-响应模式
    浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。
    Web服务器根据接收到的请求后,向客户端发送响应信息。

MVC与MTV

MVC 就是把Web应用分为模型(M),控制器©和视图(V)三层,他们之间以一种插件式的、松耦合的方式
连接在一起,模型负责业务对象与数据库的映射( ORM ),视图负责与用户的交互(页面),控制器接受用户
的输入调用模型和视图完成用户的请求。
python学习之Django框架(1)

  • MTV 模式
    MTV模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,在
    Python的世界中,基本(除了Pylons)都使用了 MVC 的变种 MTV (Model Templates View 模型-模板视图)。
  • Django 的MTV分别是值:
    M 代表模型(Model): 负责业务对象和数据库的关系映射( ORM )。
    T 代表模板 (Template):负责如何把页面展示给用户( html )。
    V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。
    除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处
    理,View再调用相应的Model和Template,MTV的响应模式如下所示:
    python学习之Django框架(1)

Django框架介绍

什么是框架?

软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品,
框架的功能类似于 基础设施 ,提供并实现最为 基础的软件架构和体系
通常情况下我们依据框架来实现更为复杂的业务程序开发
二个字,框架就是程序的 骨架

Python 中常见的框架有哪些?

大包大揽 Django 被官方称之为完美主义者的Web框架。
力求精简 web.py 和 Tornado
新生代微框架 Flask 和 Bottle

Django 框架介绍

Django 是一个高级的Python Web框架,它鼓励快速开发和清洁,务实的设计。
由经验丰富的开发人员构建,它负责Web开发的许多麻烦,因此您可以专注于编写应用程序,而

  • 无需重新创建*。
  • 免费的和开源的。
  • 被官方称之为完美主义者的Web框架

Django入门

第一个项目—— hello world

python学习之Django框架(1)

python学习之Django框架(1)
python学习之Django框架(1)
python学习之Django框架(1)
migrations /:在这个文件夹中,Django 会存储一些文件以跟踪您在 models.py 文件中创建的更改,目的是为了保持数据库和 models.py 同步。
admin.py:这是 Django应用程序一个名为 Django Admin 的内置配置文件。
apps.py:这是应用程序本身的配置文件。
models.py:这里是我们定义 Web 应用程序实体的地方。models 由 Django 自动转换为数据库表。
tests.py:该文件用于为应用程序编写单元测试。
views.py:这是我们处理Web应用程序请求(request)/响应(resopnse)周期的文件
python学习之Django框架(1)
接下来设置当有人访问时,答复这个视图
python学习之Django框架(1)
效果:
python学习之Django框架(1)