2016-04-13 68 views
0

我烧瓶应用具有以下结构呈现JS内嵌网页:瓶:从非标准位置

app.py 
- templates/ 
- static/ 
- external/ 

external,我有一个js嵌入HTML文件。它具有以下结构:

external - 
    external.html 
    js/ 
    img/ 

当我看起来像一个http://<server:port>/external?key1=val2&key2=val2 URL,我想送external.html到客户端。我的代码如下所示:

@app.route("/external") 
    return flask.send_from_directory(external, 'external.html') 

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

回答

0

这看起来像一个路径问题。您可能需要设置的路径文件夹手动

app = Flask(__name__, external_folder='external') 

@app.route('/external',methods=['GET']) 
def send_file(filename): 
    return send_from_directory(app.external_folder, filename) 

此外,如果这是在生产中,应使用标准的Web服务器,如Apache,以满足您的文件

+0

这是一个错字。固定。 – Neel