Flask:从非标准位置

时间:2016-04-13 21:41:20

标签: flask

我的烧瓶应用程序具有以下结构:

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')

但是,我收到服务器异常,并且没有任何内容返回给客户端。

1 个答案:

答案 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服务器来提供文件

相关问题