导航栏破折号到 Flask

Ash*_* KS 3 python flask python-3.x plotly-dash

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

 Home (/)
 Login (/login)
 Logout (/logout)
 Dashboard (/dashboard)
Run Code Online (Sandbox Code Playgroud)

只有 /dashboard 是从登录页面验证后重定向的 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,
        )
Run Code Online (Sandbox Code Playgroud)

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

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

Ash*_* KS 5

我只是通过简单地将外部链接设置为 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,
        )
Run Code Online (Sandbox Code Playgroud)