Flask VS Django

224 阅读1分钟

Flask

  • 轻量 自由、灵活,扩展性强,第三方库的选择面广

    • 只有一个app应用、wsgi接口核心模块
  • 多业务多视图时 通过蓝图去规整

  • 装饰器

    • 认证
    • 权限
    • 钩子函数
      • 请求前
      • 请求后
  • 路由通过装饰器实现的

Django

  • 重量级(组件全) 最全能的 web 开发框架,各种功能完备
    • ORM、认证、表单、后台admin、中间件
  • 路由 有专门的url模块
  • 多业务多视图时 通过url分层(project层、app层)去规整
  • 中间件
    • 认证
    • 缓存
    • CROS跨域
    • rest framework(将模型数据 封装出去)
    • 请求前
    • 请求后

Flask 和 Django 路由映射的区别

这两个框架都允许您将 URL 映射到视图,并支持函数和基于类的视图

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

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