zoukankan      html  css  js  c++  java
  • 第一章:Django简介

    1. Web应用

    第一步:输入一个网址,点击一个超链接或者网页中的一个按钮

    第二步:web浏览器将用户的动作转换为一个web请求,通过互联网发送到一个服务器

    第三步:web服务器收到这个请求后,决定接下来做什么??

    1. 静态请求:请求一个网页或者图片等
    2. 动态请求:web服务器会运行一些代码来生成web响应

    第四步:web服务器通过互联网将响应发回给正在等待的web浏览器

    第五步:web浏览器接收web响应,并把它显示出来

    2.Web框架

    Web应用框架:提供了一组通用的基础技术,可以基于这些技术构建自己的web应用,一般web框架的架构如下:

    3. MVC/MTV介绍

    MVC(Model-View-Controller)是把web应用分为模型(Model)、视图(View)和控制器(Controller)3层,他们之间以松耦合的方式连接在一起。通俗的讲就是,把不同类型的文件放到不同目录下的一种方式。

    模型(Model):定义数据库相关的内容,一般放在models.py文件中

    视图(View):定义HTML等静态网页文件相关,如htmlcssJs等前端文件

    控制器(Controller):定义业务逻辑相关

    Django也是遵从MVC设计模式,但是他还有自己的特点,它的设计模式被称作为MTV设计模型,其中M指数据模型(Model)T指模板文件(Template)V指视图函数(View)

    模型:用来定义数据结构的类、并提供数据库表管理机制,重要用来定义字段的名称、类型、字段最大值、约束条件等;

    模板文件:一般是html格式,用于定义文件的结构或布局,创建动态或静态页面

    视图:一个处理web请求的函数,它接收HTTP请求,经过一番处理,返回HTTP响应。视图函数要求必须接收一个HttpRequest对象作为参数并返回HttpResponse对象

    url配置:建立URL与视图函数的对应关系,主要作用是根据浏览器的url,将HTTP请求重定向到响应的视图函数进行处理。

    4. DjangoMTV模型组织

    在Django中,urlsormstaticsetting等起着非常重要的作用,一个典型的业务流程如下图所示:

  • 相关阅读:
    信号
    13. 罗马数字转整数
    ES6基础-constructor与super
    关于antd-vue动态表单的问题以及解决方案
    (vue)关于在ui框架方法中传入多个参数的解决方案
    ts-4: 类型别名与interface
    ts-3:元组与类型约束
    TS-2:类型注释与类型推断、函数参数的定义与返回类型的定义、对象成员与数组成员的定义方法、类型别名与类别名
    LeetCode 141. 环形链表 | Python
    LeetCode 459. 重复的子字符串 | Python
  • 原文地址:https://www.cnblogs.com/like1824/p/15305459.html
Copyright © 2011-2022 走看看