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