Flask:

2016-04-13 6 views
0

Benim şişesi uygulaması aşağıdaki yapıya sahiptir standart dışı bir konuma JS gömülü web sayfasını işlemek:Flask:

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

external altında, bir js gömülü html dosyası var. Aşağıdaki yapıya sahiptir: Ben http://<server:port>/external?key1=val2&key2=val2 gibi görünen bir URL olsun

external - 
    external.html 
    js/ 
    img/ 

, ben müşteriye external.html göndermek istiyorum.

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

Ancak, ben alıyorum sunucu istisnalar ve hiçbir şey istemciye geri döndürülen ediliyor: benzeri Benim kod görünüyor.

cevap

0

Bu yol sorunu gibi görünüyor. Sen bu eserde ise, bir yazım hatası oldu dosyalarınızı

+0

hizmet etmek Apache gibi standart bir web sunucusu kullanmak gerekir, elle

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

Ayrıca klasörün yolunu ayarlamak isteyebilirsiniz. Sabit. – Neel