Browse Source

add new

master
panda 9 months ago
parent
commit
33968b0606
  1. 4
      main.py
  2. 2
      routers/blogmanage.py
  3. 15
      routers/classticmanage.py
  4. 15
      routers/commonlinkmanage.py
  5. 15
      routers/panelmanage.py

4
main.py

@ -4,11 +4,13 @@ from fastapi import Depends, FastAPI, HTTPException, status
from dependencies import * from dependencies import *
from internal.models import Token from internal.models import Token
from fastapi.middleware.cors import CORSMiddleware from fastapi.middleware.cors import CORSMiddleware
from routers import usermanage,typemanage,blogmanage
from routers import usermanage,typemanage,blogmanage,classticmanage,commonlinkmanage
app=FastAPI() app=FastAPI()
app.include_router(usermanage.router) app.include_router(usermanage.router)
app.include_router(typemanage.router) app.include_router(typemanage.router)
app.include_router(blogmanage.router) app.include_router(blogmanage.router)
app.include_router(classticmanage.router)
app.include_router(commonlinkmanage.router)
# 解决跨域 # 解决跨域
app.add_middleware( app.add_middleware(
CORSMiddleware, CORSMiddleware,

2
routers/blogmanage.py

@ -10,7 +10,7 @@ router = APIRouter(
# 获取列表 # 获取列表
@router.get("/list") @router.get("/list")
async def blog_list(): async def blog_list():
select_query = "SELECT blogs.id, blogtitle, blogcontent, typename, create_at, update_at, blogs.descr FROM blogs LEFT JOIN `types` ON blogs.typeid = types.id ORDER BY create_at DESC;"
select_query = "SELECT blogs.id,blogs.blogtitle,blogs.img,blogs.blogcontent,blogs.readnum,blogs.readminite,blogs.wordcount,`types`.typename,labels.labelname,blogs.descr,blogs.create_at,blogs.update_at FROM blogs LEFT JOIN `types` ON blogs.typeid=types.id JOIN labels ON labels.id=blogs.labelid ORDER BY create_at DESC;"
blog_list = fetch_all(select_query) blog_list = fetch_all(select_query)
return response_success(blog_list, "blog get list success") return response_success(blog_list, "blog get list success")

15
routers/classticmanage.py

@ -0,0 +1,15 @@
from fastapi import Depends, APIRouter, status, Query, Path, HTTPException
from internal.models import *
from internal.database import fetch_one, fetch_all, execute_query, response_success, raise_if_exists,raise_if_not_found
from dependencies import get_current_active_user
router = APIRouter(
prefix="/classtic",
tags=['语录管理']
)
# 获取列表
@router.get("/list")
async def classtic_list():
select_query = "SELECT id,header,TEXT FROM classtics;"
classtic_list = fetch_all(select_query)
return response_success(classtic_list, "classtic get list success")

15
routers/commonlinkmanage.py

@ -0,0 +1,15 @@
from fastapi import Depends, APIRouter, status, Query, Path, HTTPException
from internal.models import *
from internal.database import fetch_one, fetch_all, execute_query, response_success, raise_if_exists,raise_if_not_found
from dependencies import get_current_active_user
router = APIRouter(
prefix="/comlink",
tags=['链接管理']
)
# 获取列表
@router.get("/list")
async def comlink_list():
select_query = "SELECT id,linktext,linkurl,descr FROM comlinks;"
comlink_list = fetch_all(select_query)
return response_success(comlink_list, "comlink get list success")

15
routers/panelmanage.py

@ -1,15 +0,0 @@
from fastapi import Depends, APIRouter, status, Query, Path, HTTPException
from internal.models import *
from internal.database import fetch_one, fetch_all, execute_query, response_success, raise_if_exists,raise_if_not_found
from dependencies import get_current_active_user
router = APIRouter(
prefix="/panel",
tags=['博客管理']
)
# 获取列表
@router.get("/list")
async def panel_list():
select_query = "SELECT panels.id, paneltitle, panelcontent, typename, create_at, update_at, panels.descr FROM panels LEFT JOIN `types` ON panels.typeid = types.id ORDER BY create_at DESC;"
panel_list = fetch_all(select_query)
return response_success(panel_list, "panel get list success")
Loading…
Cancel
Save