JPG*_*JPG 29 python pycharm fastapi
我有一个简单的 API 函数,如下所示,
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def read_root():
return {"Hello": "World"}
Run Code Online (Sandbox Code Playgroud)
我正在使用uvicorn命令启动服务器,
uvicorn main:app
Run Code Online (Sandbox Code Playgroud)
由于我们没有直接调用任何 python 文件,因此无法uvicorn从 Pycharm调用命令。
那么,如何使用 Pycharm 运行 fast-api 服务器?
JPG*_*JPG 55
uvicorn.run(...)在这种情况下,您的最小代码如下,
# 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)Run Code Online (Sandbox Code Playgroud)
通常,您将通过运行以下命令来启动服务器,
python main.py
Run Code Online (Sandbox Code Playgroud)
对于此设置,现在,您可以在 Pycharm 的配置中设置脚本路径
uvicorn命令在这种情况下,您的最小代码如下,
# main.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def read_root():
return {"Hello": "World"}Run Code Online (Sandbox Code Playgroud)
通常,您将通过运行以下命令来启动服务器,
uvicorn main:app --reload
Run Code Online (Sandbox Code Playgroud)
对于此设置,现在,您可以在 Pycharm 的配置中设置脚本路径
uvicornuvicorn二进制文件的路径。您将通过which uvicorn在您的环境中执行命令 , 来获取路径。(见这张图片)uvicorn命令的实际参数Jon*_*bop 20
无需在 main.py 中添加代码即可完成
target to run而不是Script path选择Module nameModule name类型uvicorn尝试在您的代码中调用 uvicorn。例如:
from fastapi import FastAPI
import uvicorn
app = FastAPI()
@app.get("/")
async def read_root():
return {"Hello": "World"}
if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=5000, log_level="info")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12226 次 |
| 最近记录: |