news 2026/4/23 12:22:25

Django 框架

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Django 框架
  • 简介

    Django 是一个由Python编写的一个开放源代码的Web应用框架。使用Django,只要很少的代码,Python的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的Web服务。

    Django 遵循MVC(Model - View - Controller)架构,但在Django中更常被称为MTV(Model - Template - View)。

    • 内置功能
      功能说明
      Admin后台自动生成管理界面,无需手动编写CRUD逻辑。
      ORM用Python类操作数据库,无需写SQL
      表单处理内置表单验证,防止CSRF攻击。
      用户认证提供登录,注册,权限管理
      路由系统URL映射灵活,支持正则表达式
      缓存机制支持Memcached,Redis等后端
    • MVC 与MTV模型

      MVC(Model - View - Controller)

      • Model(模型):处理与数据的交互,定义数据的结构和业务逻辑。

      • View(视图):负责数据展示,生成用户看到的HTML页面。

      • Controller(控制器):接收用户请求,调用Model处理数据,并将结果传递给View渲染页面。

        流程:

      • 用户发送请求到Controller。

      • Controller处理逻辑,调用Model获取数据。

      • Controller将数据传递给View。

      • View渲染并返回HTML页面给用户。

      MVT(Model-Template-View) —— Django的实现方式

      Django中采用了MTV设计模式

      • Model(模型):与数据库交互,处理数据的创建,读取,更新,删除。
      • Template(模板):负责页面渲染,生成最终的HTML内容。
      • View(视图):Django的View更偏向于控制器的角色,接收请求并决定使用哪个模板和数据。

      流程:

      • 用户访问URL,请求被Django的urls.py映射到相应的View。
      • View 处理业务逻辑,调用Model获取数据。
      • View将数据传递给Template。
      • Template渲染HTML,最终返回给用户。
    • 适用场景

      适合用Django的项目:

      • 内容管理系统(CMS)(如新闻网站,博客)
      • 社交平台(用户系统,动态发布)
      • 电子商务网站(订单管理,支付集成)
      • API后台
  • 安装

    安装 Django框架

    pip install Django

    安装完成后,可以通过过以下命令验证Django是否安装成功;

    python3-m django--version
  • 创建项目
    • 使用命令行创建项目
      django-admin startproject 项目名称
    • 使用PyCharm创建项目
      file--->new project----选择Django--->配置路径和项目名称--->配置环境(默认用系统环境)---->点击create(完成创建)
    • 项目目录介绍
      #settings.py - > 项目配置相关#urls.py - > url路径#manage.py - > 管理相关
    • 创建应用
      在Terminal中输入Python manage.py startapp 应用名
    • 运行项目
      python3 manage.py runserver manage.py runserver80
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 10:49:40

Windows系统彻底卸载Edge浏览器的终极解决方案指南

Windows系统彻底卸载Edge浏览器的终极解决方案指南 【免费下载链接】EdgeRemover PowerShell script to remove Microsoft Edge in a non-forceful manner. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemover 你是否曾经在Windows系统中尝试卸载Microsoft Edge浏…

作者头像 李华
网站建设 2026/4/16 11:20:39

NotaGen镜像深度体验|112种风格组合生成高质量符号化乐谱

NotaGen镜像深度体验|112种风格组合生成高质量符号化乐谱 1. 引言:AI音乐生成的新范式 近年来,人工智能在创意领域的应用不断深化,从图像生成到文本创作,再到音乐作曲,AI正逐步展现出其强大的艺术创造力。…

作者头像 李华
网站建设 2026/4/23 10:50:11

Keil5中C程序与汇编混合编程完整示例

Keil5中C与汇编混合编程实战:从启动代码到高效优化的完整路径你有没有遇到过这样的场景?系统上电后,程序还没进main()就卡死了;中断响应总是慢半拍,关键控制时序对不上;想读一个CPU内部寄存器,却…

作者头像 李华
网站建设 2026/4/22 20:07:47

原神抽卡记录永久保存指南:一键导出完整祈愿数据

原神抽卡记录永久保存指南:一键导出完整祈愿数据 【免费下载链接】genshin-wish-export biuuu/genshin-wish-export - 一个使用Electron制作的原神祈愿记录导出工具,它可以通过读取游戏日志或代理模式获取访问游戏祈愿记录API所需的authKey。 项目地址…

作者头像 李华
网站建设 2026/4/23 11:35:14

BIM工作流终极指南:用Rhino.Inside.Revit快速解锁设计新维度

BIM工作流终极指南:用Rhino.Inside.Revit快速解锁设计新维度 【免费下载链接】rhino.inside-revit This is the open-source repository for Rhino.Inside.Revit 项目地址: https://gitcode.com/gh_mirrors/rh/rhino.inside-revit 你是否曾在Revit中面对复杂…

作者头像 李华
网站建设 2026/3/12 12:28:44

Supertonic极速TTS实战|为乐理内容生成自然语音

Supertonic极速TTS实战|为乐理内容生成自然语音 1. 引言:当AI语音遇见音乐理论 在数字内容创作日益普及的今天,将专业领域的知识以音频形式传播已成为一种高效的信息传递方式。尤其对于像乐理这样既抽象又依赖听觉感知的学科,仅…

作者头像 李华