Browse Source

add news

master
sunfree 10 months ago
parent
commit
9aa97393dd
  1. BIN
      __pycache__/main.cpython-310.pyc
  2. BIN
      internal/__pycache__/models.cpython-310.pyc
  3. 29
      internal/models.py
  4. 3
      main.py
  5. BIN
      routers/__pycache__/blogmanage.cpython-310.pyc
  6. 18
      routers/blogmanage.py

BIN
__pycache__/main.cpython-310.pyc

BIN
internal/__pycache__/models.cpython-310.pyc

29
internal/models.py

@ -33,6 +33,35 @@ class User(BaseModel):
class UserInDB(User):
hashed_password: str = None
class Blog(BaseModel):
blogtitle:Annotated[str,Field(
title="博客标题",
pattern=r'^.{4,20}$',
examples=[""],
description="允许6-20个字符"
)]
blogcontent:Annotated[str,Field(
title="博客内容",
min_length=1,
description="最少1个字符"
)]
typeid:Annotated[int,Field(
title="类型id",
default=None,
description="类型id允许为空"
)]
descr:Annotated[str,Field(
title="备注",
default=None,
description="备注允许为空"
)]
class BlogResponse(BaseModel):
status:int
message:str
blog:Blog
class TypeList(BaseModel):
blogid:Annotated[int,Field(
title="博客id",

3
main.py

@ -4,10 +4,11 @@ from fastapi import Depends, FastAPI, HTTPException, status
from dependencies import *
from internal.models import Token
from fastapi.middleware.cors import CORSMiddleware
from routers import usermanage,typemanage
from routers import usermanage,typemanage,blogmanage
app=FastAPI()
app.include_router(usermanage.router)
app.include_router(typemanage.router)
app.include_router(blogmanage.router)
app.add_middleware(
CORSMiddleware,
allow_origins=['http://localhost:5173'], # 允许的源

BIN
routers/__pycache__/blogmanage.cpython-310.pyc

18
routers/blogmanage.py

@ -0,0 +1,18 @@
from fastapi import Depends,APIRouter,status
from internal.models import *
from dependencies import get_current_active_user,execute_query
router=APIRouter(
prefix="/blogs",
tags=['博客管理']
)
@router.post('/add',response_model=BlogResponse)
async def blog_add(blog:Blog,_:User=Depends(get_current_active_user)):
select_query="INSERT INTO blogs (blogtitle,blogcontent,typeid,descr) VALUES (%s,%s,%s,%s)"
blog_data=(blog.blogtitle,blog.blogcontent,blog.typeid,blog.descr)
execute_query(select_query,blog_data)
return {
'status':status.HTTP_200_OK,
'message':'blog create successfully!',
'blog':blog
}
Loading…
Cancel
Save