【问题标题】:Navigation Bar Dash to Flask导航栏 Dash 到 Flask
【发布时间】:2019-10-31 23:13:31
【问题描述】:

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

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

只有 /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,
        )

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

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

【问题讨论】:

    标签: python python-3.x flask plotly-dash


    【解决方案1】:

    我只需将外部链接设置为 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,
            )
    

    【讨论】:

    • 谢谢,这是我问题的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 2020-10-06
    • 2021-08-07
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    • 2014-05-15
    相关资源
    最近更新 更多