Python dcc.Location открытие новой страницы внутри страницы

У меня есть несколько приложений dash в html файлах, пример html с приложением 'viewer':

{% extends 'base.html' %}
{% load static %}
{% block content %}
     {% load plotly_dash %}
<h1>Viewer</h1>

    <div class="{% plotly_class name='viewer' %} card" style="height: 100%; width: 100%">
    {% plotly_app name='viewer' ratio=0.7 %}
    </div>
<br>
    {{ plot1 | safe }}

{% endblock %}

Я пытаюсь открыть другой html из приложения dash, используя dcc.Location (обратный вызов предоставляет href обратно к этому после нажатия кнопки), но он загружает html внутри текущего html, так что в итоге я получаю два всех боковых меню, панели поиска и т.д.. Как заставить приложение загружать новую страницу? Достаточно даже открыть ссылку на новой вкладке. Спасибо за любую помощь в этом вопросе.

После некоторого чтения я решил проблему, но отвечу здесь для всех, у кого возникла подобная проблема. Это очень простое решение, вам просто нужно изменить plotly_app на plotly_direct в html-файле выше. Затем вам нужно будет добавить (plotly_header} и {plotly_footer} выше и ниже этого соответственно и удалить соотношение из исходного раздела plotly_app.

https://django-plotly-dash.readthedocs.io/en/latest/template_tags.html

Вернуться на верх