USEGEAR

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

学习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   USEGEAR  阅读(47)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示