技术咸鱼 技术咸鱼
首页
  • 《Django教程》
  • 《VuePress教程》
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
关于
头像

公众号:技术咸鱼
首页
  • 《Django教程》
  • 《VuePress教程》
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
关于
  • Django | 简介
    • Django简介
      • 背景介绍
    • 拓展
      • MVC与 MTV模型
  • Django | 搭建开发环境
  • Django | 创建项目
  • 《Django教程》
技术咸鱼
2021-06-04

标题 Django | 简介

# Django简介

# 背景介绍

Django

Django是一个python Web框架,最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发,于2008年发布第一个正式版本. Django采用MVT框架

# 优点

  • 强大的数据库功能:支持多种数据库,几行代码就可建表,同时支持SQL语句ORM.
  • 自带强大的后台功能:自带admin后台管理系统,减少后台管理系统开发时间.
  • 优雅的网址:在urls.py中用正则匹配网址,传递到对应的函数.
  • 具有模板系统:模板系统大大的增加了开发的规范,减少了错误出现的概率.
  • 缓存系统:Django采用memcached、redis等多种的缓存系统,提高了页面的加载速度.
  • 国际化:只在setting.py文件中的设置相应的LANGUAGES。就可以读取本地的语言文件.

# 版本

Django版本 Python版本
1.11 2.7, 3.4, 3.5, 3.6, 3.7 (1.11.17 添加)
2.0 3.4,3.5,3.6,3.7
2.1 3.5,3.6,3.7
2.2 3.5, 3.6, 3.7, 3.8 (2.2.8 添加)
3.0 3.6, 3.7, 3.8

# 拓展

# MVC与 MTV模型

# MVC

MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、 视图(View)和控制器(Controller)三个部分,大部分开发语言中都有MVC框架.

MVC框架的核心思想是:解耦,以便降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用.

  • m表示model,主要用于对数据库层的封装
  • v表示view,用于向用户展示结果
  • c表示controller,是核心,用于处理请求、获取数据、返回结果

MVC框架

# MVT

Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是指:

  • m表示model,负责与数据库交互
  • v表示view,是核心内容,负责接收请求,获取数据,返回结果等
  • template,负责呈现内容到网页

除了以上三层之外,还需要一个路由Router,也就是URL分发器,它的作用是将一个个URL的页面请求分发给不同的 View处理,View 再调用相应的 Model和Template,

MVT框架

#python#django
上次更新: 2021/06/24, 11:50:15
Django | 搭建开发环境

Django | 搭建开发环境→

最近更新
01
VuePress | 介绍
06-16
02
plugin-pwa
06-16
03
VuePress | SEO优化
06-15
更多文章>
Copyright © 2019-2021 oopanda | 皖ICP备19017961号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×
×