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
    1. sudo pip install -U pip
    复制代码
  •         安装 virtualenv 并创建虚拟情况
    1. cd /home/project
    2. sudo pip install -U virtualenv
    3. virtualenv -p python venv
    复制代码
  •         进入虚拟情况并安装 Django
    1. source venv/bin/activate
    2. pip install django==3.1.4
    3. pip freeze | grep -i django
    复制代码
  •         安装常用工具包

    •                 先安装 mysqlclient 依靠
             
      1. sudo apt update
      2. sudo apt install -y libmysqlclient-dev
      复制代码
    •                 再安装 ipython 和 mysqlclient
             
      1. pip install ipython mysqlclient
      复制代码
    •                 激活虚拟情况,查抄已安装包
             
      1. source venv/bin/activate
      2. pip freeze
      复制代码
           

五、本节总结


  •         把握了 MVT 模式的设计思路和三大核心组件的协作关系。
  •         了解了 Django 框架的核心功能和上风。
  •         学会了在虚拟情况中安装和配置 Django。

下一步:学习如何用 Django 创建 Web 项目。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表