python flask与django的区别_【Python基础】flask和django的对比区别是什么 – 收获啦

python flask与django的区别_【Python基础】flask和django的对比区别是什么 – 收获啦首先 Django 是一个重量级的框架 Flask 是一个轻量型的框架 那么 Django 框架他到底重在哪呢 对比 Flask 框架 Django 原生提供了众多的功能组件 让开发更简便快速 提供项目工程管理的自动化脚本工具数据库 ORM 支持 对象关系映射 英语 ObjectRelati 模板表单 Admin 管理站点文件管理认证权限 session 机制缓存 Django 是用 python 语言

首先:

Django 是一个重量级的框架,Flask是一个轻量型的框架;

那么Django框架他到底重在哪呢?

对比Flask框架,Django原生提供了众多的功能组件,让开发更简便快速。提供项目工程管理的自动化脚本工具

数据库ORM支持(对象关系映射,英语:Object Relational Mapping)

模板

表单

Admin管理站点

文件管理

认证权限

session机制

缓存

Django是用python语言写的开源web开发框架,并遵循MVC设计;

Flask框架轻在哪呢?

Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。

其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心;

Flask 和 Django 路由映射的区别:

1.    在Django 中, 路由是浏览器访问服务器时,先访问的项目中的url, 再由项目中的url找到应用中url, 然后找到我们的视图函数; 视图函数然后直接或者间接的继承了Django提供的父类View,配置路由时,使用类视图的as_view()方法来添加;urlpatterns = [

# 视图函数:注册

# url(r’^register/$’, views.register, name=’register’),

# 类视图:注册

url(r’^register/$’, views.RegisterView.as_view(), name=’register’),

]

通过View函数中 dispath方法来进行判断请求的是GET 还是POST等;

d77f940f2b8f9536940b48bf44e90265.png

2.    在Flask 中,路由是通过装饰器给每个视图函数提供的, 而且根据请求方式的不同可以一个 url 用于不同的作用;

05fa4e5b8e21c34758606fa77a4f6841.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203346.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:01
下一篇 2026年3月19日 下午10:01


相关推荐

  • GitHub还是GitLab?谈谈两者的区别

    GitHub还是GitLab?谈谈两者的区别开发人员在开发编程项目时可能会面临这样一个问题,GitHub和GitLab各有优缺点,用哪一个更好呢?那么今天我们就来简单介绍一下GitHub和GitLab并谈谈它们各自的优势和短板。您真的需要用到分布式版本控制系统吗?VCS又名源代码管理(SCM)系统,旨在让开发人员、设计人员同时开发一个项目。它能够确保每个人都可以访问最新代码,并同步自己的修改。然而,这说起来容易做起来难。为了实现这一点,Linux之父LinusTorvalds发明了免费的开源分布式版本控制系统Git。Git的表现要比Ap

    2025年7月31日
    4
  • 图像边缘检测经典算子及MATLAB实现

    图像边缘检测经典算子及MATLAB实现一 边缘检测边缘是图象最基本的特征 边缘检测在计算机视觉 图象分析等应用中起着重要的作用 是图象分析与识别的重要环节 这是因为子图象的边缘包含了用于识别的有用信息 所以边缘检测是图像分析和模式识别的主要特征提取手段 所谓边缘是指其周围像素灰度后阶变化或屋顶状变化的那些像素的集合 它存在于目标与背景 目标与目标 区域与区域 基元与基元之间 因此它是图象分割所依赖的重要的特征 也是纹理特征的重要信

    2026年3月17日
    2
  • 花式Finetune方法大汇总

    花式Finetune方法大汇总每天给你送来 NLP 技术干货 来自 圆圆的算法笔记作者 Fareise 迁移学习广泛地应用于 NLP CV 等各种领域 通过在源域数据上学习知识 再迁移到下游其他目标任务上 提升目标任务上的效果 其中 Pretrain Finetune 预训练 精调 模式是最为常见的一种迁移学习方法 例如 NLP 中的预训练 Bert 模型 通过在下游任务上 Finetune 即可取得比直接使用下游数据任务

    2026年3月17日
    2
  • 36氪 × OpenClaw“龙虾”|让你的AI Agent先一步看到未来

    36氪 × OpenClaw“龙虾”|让你的AI Agent先一步看到未来

    2026年3月14日
    2
  • ClientToScreen 和ScreenToClient 用法

    ClientToScreen 和ScreenToClient 用法ClientToScre 是把窗口坐标转换为屏幕坐标 ScreenToClie 是把屏幕坐标转换为窗口坐标屏幕坐标是相对于屏幕左上角的 而窗口坐标是相对于窗口用户区左上角的 VC 下 有些函数使用窗口坐标 有些使用屏幕坐标 使用时要分清 一个窗体分为两部分 系统区和客户区象标题和菜单之类的是系统区 由系统来控制 客户区就是你的地盘喽 Width He

    2026年3月19日
    2
  • C#中关于Struct(结构体)介绍以及附带案例解释,一看就会,一学就懂系列[通俗易懂]

    C#中关于Struct(结构体)介绍以及附带案例解释,一看就会,一学就懂系列[通俗易懂]Struct结构体的含义:结构体的作用?结构体的特点?结构体的声明?结构体的注意事项?…

    2022年10月6日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号