-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
44 lines (39 loc) · 1.41 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import uvicorn
from fastapi import FastAPI
from db.db import Base, Engine
from apps.api.login.views import router as login_router
from apps.api.user.views import router as user_router
from apps.api.department.views import router as department_router
from apps.api.role.role_views import router as role_router
from apps.api.permission.views import router as permission_router
from apps.api.role.users_permissions_views import router as users_permissions_router
from apps.api.docs.views import router as docs_router
from apps.api.shares.views import router as shares_router
from apps.api.download.views import router as download_router
from apps.config.settings import settings
from fastapi.middleware.cors import CORSMiddleware
# 创建数据库表结构
Base.metadata.create_all(bind=Engine)
app = FastAPI(
title=settings.TITLE,
description=settings.DESC
)
# 跨域请求
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_methods=["*"],
allow_headers=["*"],
allow_credentials=True
)
app.include_router(login_router)
app.include_router(user_router)
app.include_router(department_router)
app.include_router(role_router)
app.include_router(permission_router)
app.include_router(users_permissions_router)
app.include_router(docs_router)
app.include_router(shares_router)
app.include_router(download_router)
if __name__ == '__main__':
uvicorn.run(app="main:app", reload=True, host="0.0.0.0", port=8888)