我正在尝试在烧瓶中提供两个名为index.html
和main.js
的静态文件。我的代码如下:
from flask import Flask, url_for
app = Flask(__name__)
@app.route('/')
def host_html():
return url_for('static', filename='index.html')
@app.route('/map.js')
def host_map():
return url_for('static', filename='map.js')
if __name__ == '__main__':
app.run()
但是,网页上的输出为/static/index.html
。我想念什么?
答案 0 :(得分:1)
url_for
函数仅返回一个url,而不是实际文件。在这种情况下,您要使用的是send_from_directory
:http://flask.pocoo.org/docs/1.0/api/#flask.send_from_directory
总的来说,我想您真正想做的是在一个Jinja模板中使用url_for
,然后由render_template
返回。