首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
Django基础(一)MVT 模式与 Django 框架
返回列表
发新帖
Django基础(一)MVT 模式与 Django 框架
[复制链接]
发表于 2025-8-14 08:04:04
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
一、MVT 模式简介
1. 欣赏器访问页面的完备流程
用户在欣赏器输入网址或搜索内容,按回车。
欣赏器将哀求发送到
服务器
。
服务器
处理哀求,返反响应数据。
欣赏器接收响应,将页面内容表现出来。
用户只需操作欣赏器,不关心折务器细节;Web 开发职员则负责开发
服务器
端。
2. MVT 模式的工作流程
以访问课程页面为例:
欣赏器向服务器发送哀求(包含 URL、欣赏器信息、Cookie 等)。
服务器解析哀求,分配给对应的
视图函数
(View)处理。
视图函数如需数据,会查询
数据库
(通过
模型类
Model)。
数据库
返回查询效果给视图函数。
视图函数将数据和模板(Template)结合,生成响应(Response)返回欣赏器。
欣赏器解析响应,表现页面。
MVT 各部分作用
Model(模型)
:与
数据库
交互,负责数据的获取和
存储
。
View(视图)
:处理业务逻辑,接收哀求、调用模型、返反响应。
Template(模板)
:负责页面展示,包含 HTML、CSS、JS 等静态资源。
MVT 模式是 Django 的核心设计思想,三者协作完成 Web 页面动态展示。
二、Django 框架简介
Django
:用 Python 编写的开源 Web 框架,接纳 MVT 架构。
2005 年开源,最初用于消息网站开发。
目标:让开发“流程复杂、依靠数据库”的网站变得简朴。
遵照 DRY 原则(Don't Repeat Yourself),各组件低耦合。
Django 核心
功能
ORM(对象关系映射)
:用类界说数据表,操作数据库更简朴。
URL 分发器
:支持正则和简洁路径,机动分配哀求。
视图系统
:处理哀求与响应。
模板系统
:内置 Jinja2,方便动态页面渲染。
开发服务器
:轻量独立,便于开发测试。
缓存框架
:多种缓存方式,提升
性能
。
中间件
:可在哀求处理各阶段插入自界说逻辑。
内置实用应用
可扩展的认证系统
动态站点管理背景
机动的批评系统
CSRF 防护
标记语言模板库
三、Python Web 框架对比
Flask
:轻量、机动,插件丰富,适合小型网站。
Tornado
:高
性能
,支持异步,适合高并发场景。
Bottle
:极简,仅依靠标准库,适合微型项目。
Aiohttp
:基于 asyncio,支持异步,框架较新。
结论:小型网站用 Flask,大型网站用 Django。
四、linux情况Django 安装步调
更新 pip
sudo pip install -U pip
复制
代码
安装 virtualenv 并创建虚拟情况
cd /home/project
sudo pip install -U virtualenv
virtualenv -p python venv
复制
代码
进入虚拟情况并安装 Django
source venv/bin/activate
pip install django==3.1.4
pip freeze | grep -i django
复制
代码
安装常用工具包
先安装 mysqlclient 依靠
sudo apt update
sudo apt install -y libmysqlclient-dev
复制代码
再安装 ipython 和 mysqlclient
pip install ipython mysqlclient
复制代码
激活虚拟情况,查抄已安装包
source venv/bin/activate
pip freeze
复制代码
五、本节总结
把握了 MVT 模式的设计思路和三大核心组件的协作关系。
了解了 Django 框架的核心
功能
和上风。
学会了在虚拟情况中安装和
配置
Django。
下一步:学习如何用 Django 创建 Web 项目。
回复
使用道具
举报
返回列表
浏览过的版块
数据仓库与分析
人工智能
网络安全
分布式数据库
Java
SAAS
物联网
Oracle
前端开发
一给
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表