-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathmain.py
38 lines (31 loc) · 1.27 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
from fastapi import FastAPI
from router import aerich
from starlette.middleware.cors import CORSMiddleware
from tortoise.contrib.fastapi import register_tortoise
app = FastAPI(title="DFS - FastAPI Tortoise ORM CRUD",
description='''
[![](https://img.shields.io/github/stars/zy7y/dfs-generate)](https://github.com/zy7y/dfs-generate)
[![](https://img.shields.io/github/forks/zy7y/dfs-generate)](https://github.com/zy7y/dfs-generate)
[![](https://img.shields.io/github/repo-size/zy7y/dfs-generate?style=social)](https://github.com/zy7y/dfs-generate)
[![](https://img.shields.io/github/license/zy7y/dfs-generate)](https://gitee.com/zy7y/dfs-generate/blob/master/LICENSE)
支持ORM:[SQLModel](https://sqlmodel.tiangolo.com/)、[Tortoise ORM](https://tortoise.github.io/)
支持前端: [Vue](https://cn.vuejs.org/)
''')
register_tortoise(
app,
db_url="mysql://root:[email protected]:3306/mini-rbac?charset=utf8",
modules={"models": ["model"]},
generate_schemas=False,
add_exception_handlers=True,
)
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
app.include_router(aerich)
if __name__ == '__main__':
import uvicorn
uvicorn.run("main:app", reload=True, port=5000)