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.

17 lines
656 B

  1. from fastapi import Depends,APIRouter,status
  2. from internal.models import *
  3. from dependencies import get_current_active_user,execute_query
  4. router=APIRouter(
  5. prefix="/blogs",
  6. tags=['博客管理']
  7. )
  8. @router.post('/add',response_model=BlogResponse)
  9. async def blog_add(blog:Blog,_:User=Depends(get_current_active_user)):
  10. select_query="INSERT INTO blogs (blogtitle,blogcontent,typeid,descr) VALUES (%s,%s,%s,%s)"
  11. blog_data=(blog.blogtitle,blog.blogcontent,blog.typeid,blog.descr)
  12. execute_query(select_query,blog_data)
  13. return {
  14. 'status':status.HTTP_200_OK,
  15. 'message':'blog create successfully!',
  16. 'blog':blog
  17. }