【发布时间】:2019-05-30 05:45:20
【问题描述】:
所以,我想在我的网站 (HTML) 中上传一张图片。当我运行代码时,该框确实出现了,但它不显示图像,而是显示图像名称。这是我使用的代码: app = Flask(名称)
<img src="{{ url_for('static', filename='image.jpg') }}" alt="image.jpg" width=208 length=284>
我确实尝试将我的图像和代码放在目录中:/html/static
我什至尝试过这么简单的代码,但没有成功:
from flask import Flask
app = Flask(__name__)
@app.route('/new')
def new_file():
return """
<html>
<head>
</head>
<body>
<p>
This is an image.
<img src="{{ url_for('static', filename='image.jpg') }}" alt="image.jpg" width=208 length=284>
</p>
</body>
</html>"""
if __name__=='__main__':
app.run(host='0.0.0.0', debug=True)
【问题讨论】:
-
您可以直接在浏览器中加载
/static/image.jpgURL,还是会出现 404 错误? -
除非你有一个
static目录与你的主要烧瓶代码在同一位置,否则该链接将不起作用。 -
请注意,Flask 有自己的
static目录 作为项目的一部分。/htm/static是硬盘上的不同位置吗?如果是这样,如果没有额外的配置,那将无法工作。 -
404 没有出现在页面中,但它在终端中。 (我运行代码的地方)
标签: python html flask terminal image-uploading