知乎上有人问,Python的哪个Web框架学习周期短,学习成本低?

很多人推荐Flask,老牌轻量级web框架,确实是初学者的首选。这几天我在Github上看到FastApi,觉得比Flask更轻量。

FastApi是这两年异军突起的网红web框架,适合新手快速入门。。

总的来说,FastAPI有三个优点:快、简、强。

它的自我标签就是:FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.

为什么说快、简、强呢?

首先,FastApi利用异步和轻量级的特点,而且使用强类型,大大提升了性能,甚至可以媲美GO和NodeJS;

其次能快速编程、人为bug少、调试成本低、设计简单,使得web搭建速度能提升2-3倍,很适合新手去操作。

它和Django相比有哪些异同点?

和Django相比,FastAPI 是一个轻量级的 Web 框架。

Django 是 battery included,虽然配置麻烦,但默认就带了许多功能,包括很好用的 ORM、migration 工具,也包括很多安全方面的中间件等等。还有比如模板系统、静态资源管理系统等等,对于一般的业务网站来说,Django 是开箱即用的。

FastAPI 则非常轻量,它本身什么都不带,没有 ORM、没有 migration,没有中间件,什么都没有。这是缺点也是有优点。

案例:

main.py

from typing import Optionalfrom fastapi import FastAPIapp = FastAPI()@app.get("/")
def read_root():return {"Hello": "World"}@app.get("/items/{item_id}")
def read_item(item_id: int, q: Optional[str] = None):return {"item_id": item_id, "q": q}

运行服务器

$ uvicorn main:app --reloadINFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [28720]
INFO:     Started server process [28722]
INFO:     Waiting for application startup.
INFO:     Application startup complete.

进入http://127.0.0.1:8000/docs

会看到自动生成的交互式 API 文档

学习文档:https://fastapi.tiangolo.com

GIthub地址:https://github.com/tiangolo/fastapi

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

  • 1).卧槽!Pdf转Word用Python轻松搞定!

  • 2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃

  • 3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密

  • 4).80行代码!用Python做一个哆来A梦分身

  • 5).你必须掌握的20个python代码,短小精悍,用处无穷

  • 6).30个Python奇淫技巧集

  • 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货

  • 8).再见Python!我要学Go了!2500字深度分析!

  • 9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片

点阅读原文,看B站我的视频!

神仙打架!Python web框架大比拼,哪个学习成本低?相关推荐

  1. Python Web框架Django学习(二)

    python web框架Django学习(二) 目录:  三.Django创建APP  四.创建登录页面,实现用户交互,后台管理用户(非数据库方式) ========================= ...

  2. python web框架介绍对比

    Django Python框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是Django.要说Django是Python框架里最好的,有人同意也有人 坚决反对,但说Django的文档最完善.市场占 ...

  3. python写web难受-(2017)你最不建议使用的Python Web框架?

    原标题:(2017)你最不建议使用的Python Web框架? 前言 这是一篇发在知乎专栏的文章,内容是之前我提的「(2017)你最不建议使用的Python Web框架?」下的回答.不过有些话没有说完 ...

  4. python的web框架哪个最好学_2018年要学习的10大Python Web框架

    通过为开发人员提供应用程序开发结构,框架使开发人员的生活更轻松.他们自动执行通用解决方案,缩短开发时间,并允许开发人员更多地关注应用程序逻辑而不是常规元素. 在本文中,我们分享了我们自己的前十大Pyt ...

  5. “脚踢各大Python Web框架”,Sanic真有这能耐么?

    在Github上,Sanic第一句介绍语就是: "Sanic is a Flask-like Python 3.5+ web server that's written to go fast ...

  6. 属于web框架的python库_(2017)我不建议使用的Python Web框架

    昨天我提了一个问题 (2017)你最不建议使用的Python Web框架? 下面是在原问题下的回答,看过的同学可以点赞关闭了. --- 分割线 --- 在知乎可以看到的很多Web框架推荐,有很多内容已 ...

  7. 浅谈五大Python Web框架

    http://www.csdn.net/article/2011-02-17/292058 导读:作者飞龙写了一篇<浅谈Python Web框架>,文中他介绍了几个Python Web框架 ...

  8. pythonweb好难-(2017)我不建议使用的Python Web框架

    昨天我提了一个问题(2017)你最不建议使用的Python Web框架?下面是在原问题下的回答,看过的同学可以点赞关闭了. --- 分割线 --- 在知乎可以看到的很多Web框架推荐,有很多内容已经过 ...

  9. python web框架哪个好_盘点:9款流行Web框架及其优缺点

    对于Web开发人员来说,找到一些合适的工具,能让工作轻松许多.这其中,Web框架更是提升工作效率的"利器".但因为可选的Web框架非常多,如何选择也是一件令人头疼的事情. 本文列出 ...

  10. pythondjangoweb典型模块开发实战 pdf下载_胡阳《Django企业开发实战高效Python Web框架指南》PDF及代码...

    Python社区中的框架Django 的定位是企业级开发框架,全功能 Web开发框架,少代码快速开发 Web应用.从开发速度还是上线后新功能的迭代,Django 都能很好地满足需求. 学完 Pytho ...

最新文章

  1. 【Sql Server】数据库的安全机制
  2. 深度|一篇文章解读人工智能的原理及产业升级机会
  3. android跑分和ios,安卓评分再高也没用吗 安卓与ios的区别
  4. 【小项目关键技术七】MPU6050
  5. Linux VNC黑屏(转)
  6. HYSBZ - 1101——莫比乌斯反演
  7. mysql 导入导出sql文件
  8. mysql何时会走索引
  9. 数据结构之栈的应用(算术计算)
  10. Android 音频开发(四) 如何播放一帧音频数据下
  11. fork-join详解(1)
  12. linux 软连接【转】
  13. [Swift]LeetCode831. 隐藏个人信息 | Masking Personal Information
  14. springBoot笔记2
  15. linux ora -03113,ORA-03113:通信通道的文件结尾
  16. 快速傅里叶变换(蝶形算法)
  17. python开发cms_Wagtail介绍 — 基于Django的Python CMS
  18. 内容下沉新时代:在一二线做品质,去三四线接地气
  19. CentOS-8 dnf 前端工具学习笔记
  20. mysql中rand的用法_MySQL RAND()用法及代码示例

热门文章

  1. 8cm等于多少像素_像素和厘米如何换算
  2. 微信小程序java后端_微信小程序访问后端服务器-微信小程序后端-微信小程序后端JAVA...
  3. elasticsearch 模板
  4. 下次跳槽该去哪?国内AGV厂家区域分布
  5. ZFAKA最新版最简安装教程
  6. 白盒测试——静态白盒测试
  7. XJOI一级六段题解(g++,即C++),也可视作C++算法竞赛教程
  8. 《MarkDown编辑器的使用技巧(修改录入方式与目录生成)|CSDN编辑器测评》
  9. Linux下C++ libtorrent库使用
  10. C#报错Newtonsoft.Json.JsonSerializationException: “A member with the name ‘phone‘ already