导航栏 Dash 到 Flask

Navigation Bar Dash to Flask

我正在尝试创建一个 Flask 应用程序并创建一个包含 Dash 应用程序的页面。 Flask 应用程序将具有以下页面

 Home (/)
 Login (/login)
 Logout (/logout)
 Dashboard (/dashboard)

只有/dashboard 是从登录页面post 身份验证重定向的Dash 应用程序。一切正常。

但我需要从 /dashboard 导航栏才能返回到 Flask 应用程序页面。

dbc.NavbarSimple(
        children=[
            dbc.NavItem(dbc.NavLink("Home", href="/")),
            dbc.NavItem(dbc.NavLink("Logout", href="/logout")),
            dbc.NavItem(dbc.NavLink("Dashboard", href="/dashboard")),
        ],
        brand="NavbarSimple",
        brand_href="#",
        color="primary",
        dark=True,
        )

我尝试了上面的代码,我得到了导航栏。如果我将鼠标悬停在 links 上,我会得到正确的 links,如“http://127.0.0.1:5000/logout”,如果我单击 link,link浏览器中的 URL 也在变化。但是该页面永远不会加载并停留在同一仪表板页面上。

有没有人遇到过类似的问题?我正在使用 Chrome 并在 IE 上也试过。

我只是简单地将外部 link 设置为 True,就让它工作了。添加我的答案以防其他人遇到我遇到的同样问题。

dbc.NavbarSimple(
        children=[
            dbc.NavItem(dbc.NavLink("Home", href="/", external_link=True)),
            dbc.NavItem(dbc.NavLink("Logout", href="/logout", external_link=True)),
            dbc.NavItem(dbc.NavLink("Dashboard", href="/dashboard", external_link=True)),
        ],
        brand="NavbarSimple",
        brand_href="#",
        color="primary",
        dark=True,
        )