我的烧瓶应用程序具有以下结构:
app.py
- templates/
- static/
- external/
在external
下,我有一个js嵌入式html文件。它具有以下结构:
external -
external.html
js/
img/
当我收到类似http://<server:port>/external?key1=val2&key2=val2
的网址时,我想将external.html
发送给客户端。我的代码如下:
@app.route("/external")
return flask.send_from_directory(external, 'external.html')
但是,我收到服务器异常,并且没有任何内容返回给客户端。
答案 0 :(得分:0)
这看起来像路径问题。您可能需要手动设置文件夹的路径
app = Flask(__name__, external_folder='external')
@app.route('/external',methods=['GET'])
def send_file(filename):
return send_from_directory(app.external_folder, filename)
此外,如果正在制作中,您应该使用像Apache这样的标准Web服务器来提供文件