V2.0.0-alpha1
This commit is contained in:
56
main.py
56
main.py
@@ -2,61 +2,35 @@
|
||||
Author: 于小丘 海枫
|
||||
Date: 2024-10-02 15:23:34
|
||||
LastEditors: Yuerchu admin@yuxiaoqiu.cn
|
||||
LastEditTime: 2024-11-29 20:04:41
|
||||
FilePath: /Findreve/main.py
|
||||
Description: Findreve
|
||||
Description: 标记、追踪与找回 —— 就这么简单。
|
||||
|
||||
Copyright (c) 2018-2024 by 于小丘Yuerchu, All Rights Reserved.
|
||||
Copyright (c) 2018-2025 by 于小丘Yuerchu, All Rights Reserved.
|
||||
'''
|
||||
|
||||
from nicegui import app, ui
|
||||
import model.database
|
||||
import asyncio
|
||||
asyncio.run(model.database.Database().init_db())
|
||||
import notfound
|
||||
from routes.frontend import main_page
|
||||
from routes.frontend import found
|
||||
from routes.frontend import login
|
||||
from routes.frontend.admin import home
|
||||
from routes.frontend.admin import auth
|
||||
from routes.frontend.admin import about
|
||||
from routes.frontend.admin import items
|
||||
from routes.backend import session
|
||||
from routes.backend import admin
|
||||
from routes.backend import object
|
||||
import model
|
||||
# 导入库
|
||||
from app import app
|
||||
from fastapi.staticfiles import StaticFiles
|
||||
|
||||
from routes import (session, admin, object)
|
||||
import logging
|
||||
|
||||
notfound.create()
|
||||
main_page.create()
|
||||
found.create()
|
||||
login.create()
|
||||
home.create()
|
||||
auth.create()
|
||||
about.create()
|
||||
items.create()
|
||||
|
||||
# 挂载路由
|
||||
app.include_router(admin.Router)
|
||||
app.include_router(session.Router)
|
||||
app.include_router(object.Router)
|
||||
|
||||
# 添加静态文件目录
|
||||
try:
|
||||
app.add_static_files(url_path='/static', local_directory='static')
|
||||
app.mount("/static", StaticFiles(directory="static"), name="static")
|
||||
except RuntimeError:
|
||||
logging.error('无法挂载静态目录')
|
||||
|
||||
# 启动函数 Startup function
|
||||
def startup():
|
||||
asyncio.run(model.database.Database().init_db())
|
||||
ui.run(
|
||||
# 作为主程序启动时
|
||||
if __name__ == '__main__':
|
||||
import uvicorn
|
||||
uvicorn.run(
|
||||
'main:app',
|
||||
host='0.0.0.0',
|
||||
favicon='🚀',
|
||||
port=8080,
|
||||
title='Findreve',
|
||||
native=False,
|
||||
language='zh-CN',
|
||||
fastapi_docs=True)
|
||||
|
||||
if __name__ in {"__main__", "__mp_main__"}:
|
||||
startup()
|
||||
reload=True)
|
||||
Reference in New Issue
Block a user