V2.0.0-alpha1

This commit is contained in:
2025-04-22 03:22:17 +08:00
parent 2a217c4b8c
commit 39bbc94d07
53 changed files with 5019 additions and 1203 deletions

56
main.py
View File

@@ -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)