Ai
1 Star 0 Fork 1

xuzhanhong/DatabaseManagementTool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
app.py 2.35 KB
一键复制 编辑 原始数据 按行查看 历史
xuzhanhong 提交于 2022-03-01 15:25 +08:00 . 优化代码结构
# -*- encoding: utf-8 -*-
"""
@Date : 2022/02/25
@Author : xuzhanhong
@Description: 前端骨架和路由
"""
import dash_html_components as html
import dash_core_components as dcc
import dash_bootstrap_components as dbc
from dash.dependencies import Input, Output
from server import app
from views.index import index_page
from views.table import table_page
from views.upload import upload_page
app.layout = html.Div(
[
# 监听url变化
dcc.Location(id='url'),
html.Div(
[
# 标题区域
html.Div(
html.H3(
'数据库管理工具',
style={
'marginTop': '20px',
'fontFamily': 'SimSun',
'fontWeight': 'bold'
}
),
style={
'textAlign': 'center',
'margin': '0 10px 0 10px',
'borderBottom': '2px solid black'
}
),
# 子页面区域
html.Hr(),
dbc.Nav(
[
dbc.NavLink('首页', href='/', active="exact"),
dbc.NavLink('数据查询', href='/table', active="exact"),
dbc.NavLink('数据上传', href='/upload', active="exact"),
],
vertical=True,
pills=True
)
],
style={
'flex': 'none',
'width': '300px',
'backgroundColor': '#fafafa'
}
),
html.Div(
id='page-content',
style={
'flex': 'auto'
}
)
],
style={
'width': '100vw',
'height': '100vh',
'display': 'flex'
}
)
# 路由总控
@app.callback(
Output('page-content', 'children'),
Input('url', 'pathname')
)
def render_page_content(pathname):
if pathname == '/':
return index_page
elif pathname == '/table':
return table_page
elif pathname == '/upload':
return upload_page
return html.H1('您访问的页面不存在!')
if __name__ == '__main__':
app.run_server(debug=True, port=8888)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/xuzhanhong/database-management-tool.git
git@gitee.com:xuzhanhong/database-management-tool.git
xuzhanhong
database-management-tool
DatabaseManagementTool
master

搜索帮助