dash в iframe более безопасно [дублировать]

FWIW, вот мой ресурс для поддержки CSS в электронной почте: https://www.campaignmonitor.com/css/

У него нет конкретной информации для фоновых градиентов, и поскольку это подпадает под свойство background-image. Моей догадкой было бы то, что между клиентами электронной почты существует несогласованная, если таковая имеется, поддержка, поскольку это довольно функциональная возможность для CSS. Мое единственное колебание в том, что я думаю, что градиент фона рассматривается как background-image, который, кажется, имеет приличную поддержку, кроме Outlook.

22
задан davidism 23 August 2017 в 21:00
поделиться

4 ответа

Установите url_base_pathname в свой экземпляр Dash.

app_flask = flask.Flask(__name__)

app_dash = dash.Dash(__name__, server=app_flask, url_base_pathname='/pathname')

Теперь вы можете перенаправить свое приложение Plotly Dashboard по любым маршрутам Flask, которые вы хотите.

@app_flask.route('/plotly_dashboard') 
def render_dashboard():
    return flask.redirect('/pathname')
23
ответ дан davidism 15 August 2018 в 23:54
поделиться

Хорошо для тех, кто достаточно ленив, как я, вот код

from dash import Dash
from werkzeug.wsgi import DispatcherMiddleware
import flask
from werkzeug.serving import run_simple
import dash_html_components as html

server = flask.Flask(__name__)
dash_app1 = Dash(__name__, server = server, url_base_pathname='/dashboard' )
dash_app2 = Dash(__name__, server = server, url_base_pathname='/reports')
dash_app1.layout = html.Div([html.H1('Hi there, I am app1 for dashboards')])
dash_app2.layout = html.Div([html.H1('Hi there, I am app2 for reports')])
@server.route('/')
@server.route('/hello')
def hello():
    return 'hello world!'

@server.route('/dashboard')
def render_dashboard():
    return flask.redirect('/dash1')


@server.route('/reports')
def render_reports():
    return flask.redirect('/dash2')

app = DispatcherMiddleware(server, {
    '/dash1': dash_app1.server,
    '/dash2': dash_app2.server
})

run_simple('0.0.0.0', 8080, app, use_reloader=True, use_debugger=True)
0
ответ дан JustInTime 15 August 2018 в 23:54
поделиться

Чтобы решить эту проблему, вот что я сделал и добился успеха. Это должно быть задокументировано в официальной документации DASH

####################################
import dash_core_components as dcc
import dash_html_components as html
from dash import Dash
from dash.dependencies import Input, State, Output

from flask          import Flask, flash, redirect, render_template,    request, session, abort, url_for, json, make_response

url_router=''

@application.route("/view_tables", methods=['GET','POST'])
def view_tabales:
  # Logic for displaying dashboard using Dash
  server.layout = html.Div(
                    children=[
                    #division for graph 1
                    html.Div([html.H1(children='Capital Charge'),],className='text-center'),

                    html.Div([html.Div([html.H3(children='''Correlation for assets'''),],className='text-primary'),
                                # define the graph
                                dcc.Graph(
                                    id='Delta-graph',
                                    figure={
                                        'data': [
                                            {'x': df_delta['Correlation_Level'], 
                                             'y': df_delta['Capital_Charge'], 
                                             'type': 'bar', 
                                             'name': 'Delta',
                                             #'domain': {'x': [0, .48],'y': [0, .49]},
                                             }
                                        ],
                                        # sizes the graph
                                        'layout': {
                                            'title': 'Delta','margin': {'l': 10, 'r': 0, 't': 30, 'b': 10},
                                            "height":300,
                                        }
                                    }
                                )],className='col-md-4'),
  url_router = 'Dash(__name__,server=application, url_base_pathname="/dash")'

. Затем вы можете управлять той панелью, из которой она направляется из внутренней колбы

if url_router !='':
      server = url_router

server.layout = html.Div(children = [html.H1(children = ' MEP dashboard - error 404')])


# run the app.
if __name__ == "__main__":
   # Setting debug to True enables debug output. This line should be
   # removed before deploying a production app.
   server.secret_key = os.urandom(12)
   server.run_server(debug=True,port=5000)

, вы можете создавать различные функции с разными графиками между Код фляжки и продолжайте вызывать код в тире

-2
ответ дан Mandeep Singh 15 August 2018 в 23:54
поделиться
23
ответ дан davidism 5 September 2018 в 23:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: