USEGEAR

导航

学习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地址。

 

 

 

posted on 2023-06-07 17:20  USEGEAR  阅读(45)  评论(0编辑  收藏  举报