zoukankan      html  css  js  c++  java
  • Django框架的简介

    Django框架的背景

    Django是一款基于Python开发的全栈式一体化Web 应用框架。2003 年问世之初,它只是 美国一家报社的内部工具,2005 年 7 月使用 BSD 许可证完成了开源。其目的是削减代码量,简 单且迅速地搭建以数据库为主体的复杂Web 站点。它是全栈式框架,因此安装起来很简单,而 且使用者众多。这使得 Django除具有完备的官方文档之外,还有大量的关联文档、丰富的第三 方库可供使用。与其他框架相比,Django 用起来要轻松得多。

    Django框架的特点

    1.完整的文档

    2.集成访问组件

    3.强大的URL映射技术

    4.后台管理自动生成

    5.错误信息非常完整

    Django框架的组成结构

    管理工具:一套内置的创建站点,迁移数据,维护静态文件的命令工具

    模型:提供数据访问的接口和模块,包括数字字段,元数据,数据关系等定义操作

    视图:Django的视图层封装了HTTPRequest 和Response的一系列操作和数据流,主要功能包括URL映射机制,绑定模板等.

    模板:是一套Django自己的页面渲染模板语言,用若干内置的tags和filters定义页面的生成方式

    表单:通过内置的数据类型和控件生成HTML表单

    管理站:通过声明需要管理的Model,快速生成后台数据管理网站

    Djaogo的MTV模式

    • M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
    • V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
    • T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。
    • router 负责路由分发,实现前端请求找到视图函数

    Django架构的处理请求流程

    ① 客户端发来的 HTTP 请求被视为 Django 的请求对象

    ② URL 分配器负责搜索并调用被请求的 URL 所对应的视图

    ③ 被调用的视图视情况使用模型或模板生成响应对象

    ④ 响应对象作为 HTTP 响应发回给用户

    皮豆设计(logo设计神器):http://pidou.cn

  • 相关阅读:
    【luogu】 P1433 吃奶酪
    【noip 2016】 组合数问题(problem)
    【清北学堂】 死亡(death)
    【noip 2004】 合并果子
    微信小程序:每个邮箱仅能申请一个小程序
    Babel-polyfill 的作用
    react.js中模拟事件总线,子组件调用父组件时,发挥作用
    多行文本溢出显示省略号(…) text-overflow: ellipsis ------------- webkit-line-clamp 多行文字溢出...
    es6-class
    ES6--promise
  • 原文地址:https://www.cnblogs.com/gaidy/p/9235845.html
Copyright © 2011-2022 走看看