[Python]Django简介

简介: [Python]Django简介

image.png


前言

系列文章目录

[Python]目录

视频及资料和课件

链接:https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd=1234

提取码:1234

1. Django简介

Django,发音为[dʒæŋɡəʊ]

Django的主要目的是简便、快速的开发数据库驱动的网站。

Django强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。

1.1 Django的特点

  • 重量级框架
  • 对比Flask框架,Django原生提供了众多的功能组件,让开发更简便快速。
  • 提供项目工程管理的自动化脚本工具
  • 数据库ORM支持(对象关系映射,英语:Object Relational Mapping)
  • 模板
  • 表单
  • Admin管理站点
  • 文件管理
  • 认证权限
  • session机制
  • 缓存
  • MVT模式

2. MVC和MVT

2.1 MVC

MVC的全拼为Model-View-Controller。

MVC是为了将传统的输入(input)、处理(processing)、输出(output)任务运用到图形化用户交互模型中而设计的。随着标准输入输出设备的出现,开发人员只需要将精力集中在业务逻辑的分析与实现上。

MVC的思想被应用在Web开发方面,被称为Web MVC框架

MVC,其核心思想是分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。

MVC模式主要应用在Java、PHP等语言。

MVC模式:

MVC就是对于来自客户端的请求,进行分工合作处理。

  1. 客户端向服务端发送请求,服务端接收客户端的请求,服务器将请求发送给Controller,由Controller对请求进行分工交由不同的模块进行处理。
  2. Controller将数据库查询的工作交由Model处理
  3. Model向数据库查询数据
  4. Model接收数据库查询回来的数据
  5. Model将查询的数据交由Controller
  6. Controller将对于页面的请求交由View处理
  7. View将页面返回给Controller
  8. Controller将Model返回来的数据和View返回来的页面进行组合形成响应,将响应发送给客户端

M全拼为 Model ,主要封装对数据库层的访问, 对数据库中的数据进行增、删、改、查操作

V全拼为View,用于封装结果,生成页面展示的html内容

C全拼为Controller用于接收请求,处理业务逻辑,与Model和View交互,返回结果

2.2 MVT

MVC模式主要应用在Java、PHP等语言。

在Python语言中的Django语言使用的模式为MVT。

M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。

V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。

T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。

MVT模式:

MVT模式的思想以及处理逻辑与MVC基本一致,就是Controller的命名变成了View,Template对应MVC中的View,Model对应MVC中的Model。

相关文章
|
2天前
|
开发者 Python
使用Python构建Web应用的简介
【4月更文挑战第28天】
|
3天前
|
运维 监控 Serverless
Serverless 应用引擎产品使用之阿里函数计算中在自定义环境下用debian10运行django,用官方层的python3.9,配置好环境变量后发现自定义层的django找不到了如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
12 3
|
5天前
|
存储 搜索推荐 开发者
django-haystack,具有全文搜索功能的 Python 库!
django-haystack,具有全文搜索功能的 Python 库!
14 0
|
7天前
|
SQL 缓存 数据库
在Python Web开发过程中:数据库与缓存,如何使用ORM(例如Django ORM)执行查询并优化查询性能?
在Python Web开发中,使用ORM如Django ORM能简化数据库操作。为了优化查询性能,可以:选择合适索引,避免N+1查询(利用`select_related`和`prefetch_related`),批量读取数据(`iterator()`),使用缓存,分页查询,适时使用原生SQL,优化数据库配置,定期优化数据库并监控性能。这些策略能提升响应速度和用户体验。
9 0
|
11天前
|
安全 前端开发 中间件
Python面试题:Django Web框架基础与进阶
【4月更文挑战第17天】本文详细梳理了Django面试中常考的基础和进阶问题,包括MTV架构、ORM、数据库迁移、视图模板、中间件、信号、表单验证、用户认证授权等,并指出易错点及规避策略。提供代码示例展示模型和视图的实现,助力开发者在面试中脱颖而出。
35 12
|
14天前
|
Python
基于Django的Python应用—学习笔记—功能完善
基于Django的Python应用—学习笔记—功能完善
|
14天前
|
存储 数据库 数据安全/隐私保护
基于Django的Python应用——学习笔记
基于Django的Python应用——学习笔记
|
14天前
|
API 数据库 数据安全/隐私保护
基于Django的python小应用——投票
基于Django的python小应用——投票
|
17天前
|
开发框架 前端开发 数据库
Python中使用Django构建Web应用的简单例子
【4月更文挑战第15天】Django,作为Python中一个强大而灵活的Web开发框架,提供了许多开箱即用的功能和工具,使得开发者能够高效、快速地构建出高质量的Web应用。下面,我们将通过一个简单的例子来展示如何在Python中使用Django创建一个基本的Web应用。
|
17天前
|
开发框架 安全 数据库
使用Python中的Django框架进行Web应用开发
【4月更文挑战第15天】Django,作为Python中一个久负盛名的Web开发框架,以其强大的功能、优雅的设计和高效的开发流程,赢得了广大开发者的青睐。无论是初创企业还是大型组织,Django都能帮助开发者快速构建出稳定、安全的Web应用。本文将深入探讨Django框架的核心特性、使用方法以及在实际开发中的应用。