简介
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 框架
张小明
前端开发工程师
彻底告别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 …
R3nzSkin终极指南:英雄联盟免费换肤工具完整使用教程
R3nzSkin终极指南:英雄联盟免费换肤工具完整使用教程 【免费下载链接】R3nzSkin Skin changer for League of Legends (LOL).Everyone is welcome to help improve it. 项目地址: https://gitcode.com/gh_mirrors/r3n/R3nzSkin 想要在英雄联盟中免费体验各种…
终极指南:用FancyZones打造高效Windows工作区
终极指南:用FancyZones打造高效Windows工作区 【免费下载链接】PowerToys Windows 系统实用工具,用于最大化生产力。 项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys 在当今多任务工作环境中,Windows窗口管理成为提升生…
轻量级多模态模型新选择|基于AutoGLM-Phone-9B的移动端推理优化方案
轻量级多模态模型新选择|基于AutoGLM-Phone-9B的移动端推理优化方案 1. 引言:移动端多模态推理的挑战与机遇 随着智能终端设备对AI能力的需求日益增长,如何在资源受限的移动平台上实现高效、低延迟的多模态推理成为关键挑战。传统大模型因参…
Meta-Llama-3-8B-Instruct性能优化:RTX3060上的高效推理技巧
Meta-Llama-3-8B-Instruct性能优化:RTX3060上的高效推理技巧 1. 引言 随着大语言模型在对话系统、代码生成和多任务处理中的广泛应用,如何在消费级硬件上实现高效推理成为开发者关注的核心问题。Meta于2024年4月发布的 Meta-Llama-3-8B-Instruct 模型&…
Onekey:快速获取Steam游戏清单的终极指南
Onekey:快速获取Steam游戏清单的终极指南 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 还在为繁琐的Steam游戏清单下载而烦恼吗?Onekey这款开源工具将彻底改变你的操作…