Python 如何将SVG服务于Flask网站
我试图在用flask构建的网站上显示svg图像,但不幸的是,只有上面的图标显示出来。我在这里发现了类似的问题,但没有找到适合我问题的答案。我的html代码如下所示:Python 如何将SVG服务于Flask网站,python,flask,jinja2,Python,Flask,Jinja2,我试图在用flask构建的网站上显示svg图像,但不幸的是,只有上面的图标显示出来。我在这里发现了类似的问题,但没有找到适合我问题的答案。我的html代码如下所示: <html> <body> {% for name, name2 in zipp %} <img src="{{ url_for('static', filename = 'data:image/svg+xml' + name) }}" >
<html>
<body>
{% for name, name2 in zipp %}
<img src="{{ url_for('static', filename = 'data:image/svg+xml' + name) }}" ></img>
<p>{{ name2 }}</p>
{% endfor %}
</body>
</html>
这个怎么样@ArpadHorvath稍加修改,这确实有效。非常感谢你@1337_NOOB,你需要在read方法末尾的parantises,对吗。我会在那里纠正的,只是我没有时间尝试。
app = Flask(__name__)
b = os.getcwd()
listo2 = []
@app.route("/")
def home():
for file in os.listdir(b):
if file.endswith(".svg"):
listo2.append(file)
zipp = zip(listo2, listo2)
return render_template("templates.html", zipp = zipp)
if __name__ == "__main__":
app.run()