我正在学习fastapi
,并创建了以下示例应用程序
from fastapi import FastAPI
import uvicorn
app = FastAPI()
@app.get("/hello")
async def hello_world():
return {"message": "hello_world"}
if __name__== "__main__":
uvicorn.run(app, host="127.0.0.1", port=8080)
服务器启动正常,但当我在浏览器中测试url
时,我收到以下错误:
{"detail": "Not Found"}
日志中出现此错误:
"GET / HTTP /" 404 Not Found
我注意到另一个奇怪的问题,当我犯了一些错误,它没有检测到错误,仍然启动服务器。
@app.get("/hello")
async def hello_world():
print (sample)
return {"message": "hello_world"}
它应该抛出错误NameError: "sample" not defined
,但它仍然在启动服务器。
2条答案
按热度按时间8i9zcol21#
我总是在路径后面加一个斜杠,同样的问题,花了我几个小时来调试
tcomlyy62#
问题1:它不起作用。您为路径
/hello
编写了一个处理程序。但是您正在测试的路径/
没有配置。问题2:您没有定义变量
sample
。