2016-04-13 69 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