专栏首页python3python后台框架选型

python后台框架选型

后台框架选型

Flask与Django对比

  • 数据库支持
  • 管理系统性能
  • 第三方库支持
  • 代码可读性、是否轻量、可维护性、可扩展性
  • 版本迭代难易程度
  • 与前台交互

目录结构

django项目目录结构

应用结构

flask项目目录

API实现

Django:

View.py

Serializer.py

Url.py

flask:

特性\框架

Django

Flask

数据库支持

内置ORM,对关系型数据库支持优于Flask,但非关系型数据库支持略差

对SQL和NoSQL都支持

性能

json序列化速度和flask不相上下,Http响应请求速度也差不多,数据库与模版处理速度上Flask要快很多

第三方库

django自带扩展库,自带admin后台,django-restframework可视化api

Flask-scrpit(命令行启动服务)、Flask-Migration(数据库迁移)、Flask-WTF(表单)、Flask-Session

可读性

django项目本身是模块化的,可读性很高

取决于程序员自身

与前台交互

提供接口与必填字段

路由管理

根路由及各应用子路由

flask-restful路由统一管理

版本迭代

修改根路由各应用url

修改蓝图根路由

测试

django自带testCase+client

unittest+client

参考文章:

Django、Flask、tornado性能分析

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Flask信号

    py3study
  • 初识Flask

        Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,微框架中的“微”意味着 Flask 旨在...

    py3study
  • 第3章章节测试

    A EIGRP 内部路由   B ISIS  C OSPF    D  RIPv1   

    py3study
  • Vue路由

    Vue作为单页面应用的框架,路由是必不可少的。现在也很多引入vuejs去使用,今天只说脚手架创建的项目的路由。

    wade
  • 红茶移动金辉:以”eSIM技术和服务提供商”为定位,解决手机通信、物联网的诸多痛点 | 镁客请讲

    镁客网
  • 【asp.net core 系列】2 控制器与路由的恩怨情仇

    在上一篇文章中,我们初步介绍了asp.net core,以及如何创建一个mvc项目。从这一篇开始,我将为大家展示asp.net core 的各种内容,并且尝试带...

    程序员小高
  • 跨入数据世界和机器学习你需要知道的一切

    许多人试图进入与数据相关的领域;但是,由于分支学科之间有很多交叉和混淆,网络上也有很多可用的资源,有的人可能会迷失方向,究竟从哪里开始呢?许多人最终学习了一套通...

    AiTechYun
  • 移动开发者的成长之路?

    移动开发到底能走多远? IOS/Android怎么选择?以及对应的课程知识? 对于移动开发,公司注重应聘者的那些专业知识?编程能力不强会不会被鄙视呀? 职业晋升...

    互联网金融打杂
  • 具有状态的定维向量加法系统的可达性(CS FLAT)

    可达性问题是基于状态向量加法系统(VASS)的形式化验证的中心决策问题,它相当于Petri网,是目前研究和应用最多的并发性模型之一。VASS的可达性还可以与来自...

    非过度曝光
  • 多因子模型之因子(信号)测试平台----alphalens(四)

    广告:本人的单因子测试视频教程 https://study.163.com/course/introduction/1005568012.htm

    钱塘小甲子

扫码关注云+社区

领取腾讯云代金券