学习FASTAPI
弯弯曲曲的学习之路
学了那么多语言,都是半途而废。包括java,Javascript,go,php,ruby等等乱七八糟。
除了c的自由和pascal的优美,FoxPro简单,其他都似懂非懂入不了法眼。主要原因还是自己能力和努力不够,真的太懒了。
早闻Python胶水,摇摇晃晃,居然有感觉进去了。
如果有人指点,而且目标明确,人生的路将更坦途。
为什么学FASTAPI
我们的项目需要一个BS能部署在云上的系统。自己造轮子就没有必要了。开源框架很多,太大了学习成本太高,同时有问题也搞不定。
所以用万能的Python开源框架FASTAPI,应该对于自己是一个最好的选择。
python的生产力非常非常高,我认为是程序中效率最高的。
环境
1、win10下有WSL,网上查看记下就可以搞定。ubuntu20.4同时包含Python3.x的版本
2、Python编辑器。当时心态,没有搞定。只好老老实实用VIM,指令网上查。虽然不方便,学习用也够了。
3、安装FASTAPI:
pip install fastapi pip install uvicorn[standard]
如果没有pip,网上查如何安装pip,这是linux下一个软件管理工具
sudo apt-get install python3-pip
到此,环境完成。
跑起来FASTAPI
vim main.py编辑第一个程序:
from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"}
运行:uvicorn main:app --reload
显示
INFO: Will watch for changes in these directories: ['/home/usegear'] INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) INFO: Started reloader process [207] using WatchFiles INFO: Started server process [209] INFO: Waiting for application startup. INFO: Application startup complete. INFO: 127.0.0.1:32820 - "GET / HTTP/1.1" 200 OK
恭喜你,很顺畅。
浏览器(win10) http://127.0.0.1:8000/
你会感到奇怪:什么直接干,而不是另外的ip。这是因为win10下Linux子系统,就是Windows10的一个可以执行linux命令的窗口,所以是同一个物理Ip地址。