首页 > 解决方案 > 带有 uvicorn 的 FastAPI 获得 404 Not Found 错误

问题描述

我正在尝试(失败)设置一个简单的 FastAPI 项目并使用 uvicorn 运行它。这是我的代码:

from fastapi import FastAPI

app = FastAPI()

app.get('/')

def hello_world():
    return{'hello':'world'}

app.get('/abc')

def abc_test():
    return{'hello':'abc'}

这是我从终端运行的:

PS C:\Users\admin\Desktop\Self pace study\Python\Dev\day 14> uvicorn server2:app   
INFO:     Started server process [3808]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     127.0.0.1:60391 - "GET / HTTP/1.1" 404 Not Found
INFO:     127.0.0.1:60391 - "GET /favicon.ico HTTP/1.1" 404 Not Found

如您所见,我得到一个 404 Not found 。可能是什么原因?一些与网络相关的东西,可能是防火墙/vpn 阻止了这个连接或其他什么?我是新手。提前致谢!

标签: pythonfastapiuvicorn

解决方案


您需要使用这样的装饰器:@app.get('/'). 查看FastAPI 文档

此外,看一下装饰器的一般工作方式,以更好地了解幕后的工作方式。

一些资源给你:

蟒蛇文档

我能找到的许多文章之一

另一个问题


推荐阅读