当前位置: 首页 > 科技观察

Python哪个web框架学习周期短,学习成本低?

时间:2023-03-21 22:55:45 科技观察

有人在知乎上问,Python哪个web框架学习周期短,学习成本低?很多人推荐Flask这个老牌的轻量级web框架,确实是初学者的首选。这几天在Github上看到FastApi,觉得比Flask轻。FastApi是近两年异军突起的网红web框架,适合初学者快速上手。.总的来说,FastAPI具有三个优点:快速、简单、强大。它的自我标签是:FastAPI是一个现代的、快速的(高性能的)web框架,用于基于标准Python类型提示使用Python3.6+构建API。为什么它快速、简单且强大?首先,FastApi利用了异步和轻量级的特性,并且使用了强类型,极大地提升了性能,甚至可以媲美GO和NodeJS;其次,它可以快速编程,人为错误少,调试成本低,设计简单,使建站速度更快。增幅为2-3倍,非常适合新手操作。它和Django有什么异同?与Django相比,FastAPI是一个轻量级的Web框架。Django包含电池。虽然配置麻烦,但是默认有很多功能,包括非常好用的ORM,迁移工具,还有很多安全中间件。还有模板系统、静态资源管理系统等。对于一般的商业网站,Django是开箱即用的。FastAPI非常轻量级,它不携带任何东西,没有ORM,没有迁移,没有中间件,什么都没有。这是缺点也是优点。案例main.py:fromtypingimportOptionalfromfastapiimportFastAPIapp=FastAPI()@app.get("/")defread_root():return{"Hello":"World"}@app.get("/items/{item_id}")defread_item(item_id:int,q:Optional[str]=None):return{"item_id":item_id,"q":q}运行服务器:$uvicornmain:app--reloadINFO:Uvicornrunning在http://127.0.0.1:8000(按CTRL+C退出)信息:已启动重新加载进程[28720]信息:已启动服务器进程[28722]信息:正在等待应用程序启动。信息:应用程序启动完成。输入http://127.0.0.1:8000/docs,你会看到自动生成的交互式API文档。学习文档:https://fastapi.tiangolo.comGIthub地址:https://github.com/tiangolo/fastapi