Incorporando um gráfico Plotly em um modelo do Django

Eu estou tentando incorporar um gráfico de pizza plotado em um modelo de html do Django. Isso funciona bem quando o gráfico é produzido no 'modo online' (por exemplo, o snippet html é armazenado no servidor de plotagem), mas não no 'modo offline' (por exemplo, quando o html é armazenado localmente). Neste último caso, o gráfico não aparece. Quero poder armazenar o html no meu servidor local e incorporar os gráficos a partir daí.

Aqui está o que funciona:

import plotly.plotly as py
import plotly.graph_objs as go
labels = [1,2,3,4]
values = [10,20,30,40]
ndata = 100
fig = {
    'data': [{'labels': labels,
          'values': values,
          'type': 'pie',
          'textposition':"none",
          'textinfo':"percent",
          'textfont':{'size':'12'},
          'showlegend':'false'}],
    'layout': {'title': 'Total:'+str(ndata),
           'showlegend':'false',
           'height':'200',
           'width':'200',
           'autosize':'false',
           'margin':{'t':'50','l':'75','r':'0','b':'10'},
           'separators':'.,'}
}
plotly_url = py.plot(fig, filename='myfile', auto_open=False)
pie_url = '<iframe width="200" height="200" frameborder="0" seamless="seamless" scrolling="no" src='+plotly_url+'.embed?width=200&height=200&link=false&showlegend=false></iframe>'

Observe quepie_url é passado como uma string na solicitação de renderização Http no Django. O modelo interpreta a string como html usando o método| tag segura, ou seja, {{pie_url | safe}}.

Aqui está o que não funciona:

from plotly.offline import download_plotlyjs, plot
import plotly.graph_objs as go
labels = [1,2,3,4]
values = [10,20,30,40]
ndata = 100
fig = {
    'data': [{'labels': labels,
          'values': values,
          'type': 'pie',
          'textposition':"none",
          'textinfo':"percent",
          'textfont':{'size':'12'},
          'showlegend':'false'}],
    'layout': {'title': 'Total:'+str(ndata),
           'showlegend':'false',
           'height':'200',
           'width':'200',
           'autosize':'false',
           'margin':{'t':'50','l':'75','r':'0','b':'10'},
           'separators':'.,'}
}
plotly_url = plot(fig, filename='file:///home/website/pie.html', auto_open=False)
pie_url = '''<iframe width="200" height="200" frameborder="0" seamless="seamless" scrolling="no" src=\"'''+plotly_url+'''.embed?width=200&height=200&link=false&showlegend=false\"></iframe>'''

Qualquer conselho seria apreciado.

questionAnswers(1)

yourAnswerToTheQuestion