エラー
staticFileマウントしたらなんかPOSTできなかった
import os
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
from pydantic import BaseModel
class Chat(BaseModel):
text: str
app = FastAPI()
this_directory = os.path.dirname(__file__)
app.mount("/", StaticFiles(directory=os.path.join(this_directory, "static"), html=True), name="static")
@app.post("/chat/")
async def create_item(chat: Chat):
return chat
127.0.0.1:46940 - "POST /chat/ HTTP/1.1" 405 Method Not Allowed
解決
app.mount()
をルーターより後におけば大丈夫になった
import os
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
from pydantic import BaseModel
class Chat(BaseModel):
text: str
app = FastAPI()
# この部分をmountより前に
@app.post("/chat/")
async def create_item(chat: Chat):
return chat
this_directory = os.path.dirname(__file__)
app.mount("/", StaticFiles(directory=os.path.join(this_directory, "static"), html=True), name="static")
127.0.0.1:49072 - "POST /chat/ HTTP/1.1" 200 OK