我有一个简单的API函数如下,
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def read_root():
return {"Hello": "World"}
我正在使用
uvicorn
命令启动服务器,
uvicorn main:app
由于我们不直接调用任何Python文件,因此无法从Pycharm调用uvicorn
命令。那么,
如何使用 Pycharm 运行 fast-api 服务器?
uvicorn.run(...)
运行 FastAPI
# main.py
import uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def read_root():
return {"Hello": "World"}
if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=8000)
通常,您将通过运行以下命令来启动服务器,
python main.py
Pycharm 设置注释
uvicorn
命令运行FastAPI
# main.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def read_root():
return {"Hello": "World"}
通常,您将通过运行以下命令来启动服务器,
uvicorn main:app --reload
Pycharm 设置注释
uvicorn
uvicorn
二进制文件的路径。您将通过在环境中执行命令
which uvicorn
来获取路径。 (看这张图片)
uvicorn
命令的实际参数
# fastapi_demo.py
import uvicorn
from fastapi import FastAPI, Response
app = FastAPI()
@app.route('/', methods=['POST'])
def demo(request):
try:
print(request)
except Exception as e:
print(e)
return Response(content='OK')
if __name__ == '__main__':
uvicorn.run(app='fastapi_demo:app')