You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
656 B
18 lines
656 B
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
|
|
}
|