SunFree 10 months ago
parent
commit
7340b2d79a
  1. BIN
      __pycache__/dependencies.cpython-310.pyc
  2. BIN
      __pycache__/main.cpython-310.pyc
  3. BIN
      internal/__pycache__/__init__.cpython-310.pyc
  4. BIN
      internal/__pycache__/database.cpython-310.pyc
  5. BIN
      internal/__pycache__/models.cpython-310.pyc
  6. 36
      internal/models.py
  7. 1
      main.py
  8. BIN
      routers/__pycache__/__init__.cpython-310.pyc
  9. BIN
      routers/__pycache__/typemanage.cpython-310.pyc
  10. BIN
      routers/__pycache__/usermanage.cpython-310.pyc
  11. 4
      routers/typemanage.py

BIN
__pycache__/dependencies.cpython-310.pyc

BIN
__pycache__/main.cpython-310.pyc

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

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

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

36
internal/models.py

@ -33,37 +33,21 @@ class User(BaseModel):
class UserInDB(User):
hashed_password: str = None
class BlogList(BaseModel):
blogname:Annotated[str,Field(
title="博客名",
examples=['blogname'],
pattern=r'^.{2,50}$',
description="允许2-50个字符"
)]
blogtype:Annotated[str,Field(
title="博客类型",
default=None,
description="博客类型允许为空"
)]
viewsnum:Annotated[int,Field(
title="访问量",
class TypeList(BaseModel):
blogid:Annotated[int,Field(
title="博客id",
default=None,
description="访问量可以为空"
description="博客id可以为空"
)]
addtime:Annotated[datetime,Field(
title="发布时间",
description="数据库中提供了默认值"
typename:Annotated[str,Field(
title="类型名称",
examples=['typename'],
pattern=r'^.{2,50}$',
description="允许2-50个字符"
)]
descr:Annotated[str,Field(
title="备注",
default=None,
description="备注允许为空"
description="博客类型允许为空"
)]
class BlogAdd(BlogList):
blogcontent:Annotated[str,Field(
title="博客内容",
examples=['blogcontent'],
pattern=r'^.{2,}$',
description="不能为空,允许2个或更多字符"
)]

1
main.py

@ -5,7 +5,6 @@ from dependencies import *
from internal.models import Token
from fastapi.middleware.cors import CORSMiddleware
from routers import usermanage,typemanage
from internal.models import BlogList
app=FastAPI()
app.include_router(usermanage.router)
app.include_router(typemanage.router)

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

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

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

4
routers/typemanage.py

@ -5,8 +5,8 @@ router=APIRouter(
tags=["分类管理"]
)
@router.get("/typelist",response_model=list[BlogList])
@router.get("/typelist",response_model=list[TypeList])
def read_type_all(_:User=Depends(get_current_active_user)):
select_query="SELECT blogname,blogtype,viewsnum,addtime,descr FROM blogs;"
select_query="SELECT blogid,typename,descr FROM types;"
type_all=execute_query(select_query,fetchall=True)
return type_all
Loading…
Cancel
Save