我正在尝试构建一个烧瓶Web应用程序,以从名为Indigo的化学工具包中渲染图像。我有它,以便我将加载字符串并将其呈现给缓冲区(而不是保存到静态目录)。我不确定我哪里出错了,除了这个site之外,我似乎找不到其他有用的资源。没有图像,它只是一个断开的链接图标。任何帮助将不胜感激。
from indigo import *
from indigo_renderer import *
from io import StringIO
indigo = Indigo()
renderer = IndigoRenderer(indigo)
def dplyimg(string):
stringQuery=indigo.loadMolecule(string)
indigo.setOption('render-output-format','svg')
svg = renderer.renderToBuffer(indigo)
svg_io=StringIO()
svg_io.write(svg)
svg_io.seek(0)
return svg_io
@app.route('/test/',method=['GET','POST'])
def test():
try:
string = request.form['query']
svg = dplyimg(string)
return render_template('testing.html',output=svg)
except Exception as e:
return str(e)
html模板:
<body>
<div class='container' align='left'>
{{ svg | safe}}
</div>
</body>