Files
findreve/main.py
2025-03-29 16:13:35 +08:00

58 lines
1.3 KiB
Python

'''
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
Copyright (c) 2018-2024 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
import model
import logging
notfound.create()
main_page.create()
found.create()
login.create()
home.create()
auth.create()
about.create()
items.create()
app.include_router(session.Router)
# 添加静态文件目录
try:
app.add_static_files(url_path='/static', local_directory='static')
except RuntimeError:
logging.error('无法挂载静态目录')
# 启动函数 Startup function
def startup():
asyncio.run(model.database.Database().init_db())
ui.run(
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()