简介
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
Django 框架
张小明
前端开发工程师
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浏…
NotaGen镜像深度体验|112种风格组合生成高质量符号化乐谱
NotaGen镜像深度体验|112种风格组合生成高质量符号化乐谱 1. 引言:AI音乐生成的新范式 近年来,人工智能在创意领域的应用不断深化,从图像生成到文本创作,再到音乐作曲,AI正逐步展现出其强大的艺术创造力。…
Keil5中C程序与汇编混合编程完整示例
Keil5中C与汇编混合编程实战:从启动代码到高效优化的完整路径你有没有遇到过这样的场景?系统上电后,程序还没进main()就卡死了;中断响应总是慢半拍,关键控制时序对不上;想读一个CPU内部寄存器,却…
原神抽卡记录永久保存指南:一键导出完整祈愿数据
原神抽卡记录永久保存指南:一键导出完整祈愿数据 【免费下载链接】genshin-wish-export biuuu/genshin-wish-export - 一个使用Electron制作的原神祈愿记录导出工具,它可以通过读取游戏日志或代理模式获取访问游戏祈愿记录API所需的authKey。 项目地址…
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中面对复杂…
Supertonic极速TTS实战|为乐理内容生成自然语音
Supertonic极速TTS实战|为乐理内容生成自然语音 1. 引言:当AI语音遇见音乐理论 在数字内容创作日益普及的今天,将专业领域的知识以音频形式传播已成为一种高效的信息传递方式。尤其对于像乐理这样既抽象又依赖听觉感知的学科,仅…