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.

38 lines
1.3 KiB

11 months ago
11 months ago
11 months ago
11 months ago
8 months ago
7 months ago
11 months ago
8 months ago
11 months ago
8 months ago
8 months ago
9 months ago
8 months ago
8 months ago
8 months ago
8 months ago
7 months ago
8 months ago
11 months ago
10 months ago
11 months ago
10 months ago
9 months ago
11 months ago
8 months ago
  1. from datetime import timedelta
  2. from fastapi.security import OAuth2PasswordRequestForm
  3. from fastapi import Depends, FastAPI, HTTPException, status
  4. from dependencies import *
  5. from internal.models import Token
  6. from fastapi.middleware.cors import CORSMiddleware
  7. from slowapi.middleware import SlowAPIMiddleware
  8. from slowapi import _rate_limit_exceeded_handler
  9. from limiter_config import limiter
  10. from routers import bloglabel, blogtype, usermanage,blogmanage,classticmanage,commonlinkmanage,diarymanage,diarytype,statistic,disbursemanage,photomanage,commentmanage
  11. app=FastAPI()
  12. app.state.limiter = limiter
  13. app.add_exception_handler(429, _rate_limit_exceeded_handler)
  14. app.add_middleware(SlowAPIMiddleware)
  15. app.include_router(usermanage.router)
  16. app.include_router(blogtype.router)
  17. app.include_router(blogmanage.router)
  18. app.include_router(diarymanage.router)
  19. app.include_router(diarytype.router)
  20. app.include_router(classticmanage.router)
  21. app.include_router(commonlinkmanage.router)
  22. app.include_router(bloglabel.router)
  23. app.include_router(statistic.router)
  24. app.include_router(disbursemanage.router)
  25. app.include_router(photomanage.router)
  26. app.include_router(commentmanage.router)
  27. # 解决跨域
  28. app.add_middleware(
  29. CORSMiddleware,
  30. allow_origins=['*'],
  31. allow_credentials=True,
  32. allow_methods=['GET', 'POST','DELETE','PUT'],
  33. allow_headers=['*'],
  34. )