news 2026/5/1 9:20:50

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/5/1 6:15:55

PaddleOCR-VL模型应用:保险单信息提取

PaddleOCR-VL模型应用:保险单信息提取 1. 引言 在金融、保险和医疗等行业中,大量非结构化文档(如保险单、病历表、合同等)需要被快速、准确地数字化处理。传统OCR技术通常仅限于文本识别,难以理解文档的语义结构&…

作者头像 李华
网站建设 2026/5/1 6:17:30

终极指南:如何使用 pinyinjs 实现汉字与拼音完美互转

终极指南:如何使用 pinyinjs 实现汉字与拼音完美互转 【免费下载链接】pinyinjs 项目地址: https://gitcode.com/gh_mirrors/pin/pinyinjs pinyinjs 是一个小巧而强大的 web 工具库,专门用于实现汉字与拼音之间的互转功能。无论你是需要获取拼音…

作者头像 李华
网站建设 2026/5/1 6:16:33

Amlogic S9xxx设备终极改造指南:从电视盒子到高性能服务器

Amlogic S9xxx设备终极改造指南:从电视盒子到高性能服务器 【免费下载链接】amlogic-s9xxx-armbian amlogic-s9xxx-armbian: 该项目提供了为Amlogic、Rockchip和Allwinner盒子构建的Armbian系统镜像,支持多种设备,允许用户将安卓TV系统更换为…

作者头像 李华
网站建设 2026/4/18 22:37:25

终极窗口管理方案:让多任务处理效率翻倍的秘密武器

终极窗口管理方案:让多任务处理效率翻倍的秘密武器 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 在日常工作中,你是否经常面临窗口混乱…

作者头像 李华
网站建设 2026/4/30 9:35:54

WechatRealFriends深度评测:微信社交关系清理的完整技术解析

WechatRealFriends深度评测:微信社交关系清理的完整技术解析 【免费下载链接】WechatRealFriends 微信好友关系一键检测,基于微信ipad协议,看看有没有朋友偷偷删掉或者拉黑你 项目地址: https://gitcode.com/gh_mirrors/we/WechatRealFrien…

作者头像 李华