news 2026/10/15 20:41:57

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/10/13 2:53:40

彻底告别GTA V崩溃:YimMenu终极解决方案揭秘

彻底告别GTA V崩溃:YimMenu终极解决方案揭秘 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenu …

作者头像 李华
网站建设 2026/10/15 19:52:20

R3nzSkin终极指南:英雄联盟免费换肤工具完整使用教程

R3nzSkin终极指南:英雄联盟免费换肤工具完整使用教程 【免费下载链接】R3nzSkin Skin changer for League of Legends (LOL).Everyone is welcome to help improve it. 项目地址: https://gitcode.com/gh_mirrors/r3n/R3nzSkin 想要在英雄联盟中免费体验各种…

作者头像 李华
网站建设 2026/10/14 17:42:37

终极指南:用FancyZones打造高效Windows工作区

终极指南:用FancyZones打造高效Windows工作区 【免费下载链接】PowerToys Windows 系统实用工具,用于最大化生产力。 项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys 在当今多任务工作环境中,Windows窗口管理成为提升生…

作者头像 李华
网站建设 2026/10/15 1:09:13

轻量级多模态模型新选择|基于AutoGLM-Phone-9B的移动端推理优化方案

轻量级多模态模型新选择|基于AutoGLM-Phone-9B的移动端推理优化方案 1. 引言:移动端多模态推理的挑战与机遇 随着智能终端设备对AI能力的需求日益增长,如何在资源受限的移动平台上实现高效、低延迟的多模态推理成为关键挑战。传统大模型因参…

作者头像 李华
网站建设 2026/10/14 10:26:10

Meta-Llama-3-8B-Instruct性能优化:RTX3060上的高效推理技巧

Meta-Llama-3-8B-Instruct性能优化:RTX3060上的高效推理技巧 1. 引言 随着大语言模型在对话系统、代码生成和多任务处理中的广泛应用,如何在消费级硬件上实现高效推理成为开发者关注的核心问题。Meta于2024年4月发布的 Meta-Llama-3-8B-Instruct 模型&…

作者头像 李华
网站建设 2026/10/14 9:46:09

Onekey:快速获取Steam游戏清单的终极指南

Onekey:快速获取Steam游戏清单的终极指南 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 还在为繁琐的Steam游戏清单下载而烦恼吗?Onekey这款开源工具将彻底改变你的操作…

作者头像 李华