2017-02-02 5 views
0
@app.route('/<date>/<username>/<path:filename>') 
@login_required 
@nocache 
def custom_static(filename, username, date): 
    path = os.path.join(app.config['CUSTOM_STATIC_PATH'],"username", username, date) 
    print "Path: {}".format(path) 
    if os.path.isfile(os.path.join(path, filename)): 
     return send_from_directory(path, filename) 
    else: 
     print "File does not exist: {}".format(filename) 
     return 

Ошибка:Настой: Статические файлы папки получения направляются к APP_URL

Path: ./DataWebserver/username/js/static 
File does not exist: bootstrap-datepicker.min.js 
    enter code here 

Самое интересное, что это работает, если мой маршрут имеет только две переменные, такие как

@app.route('/<date>/<username>/') 

вместо

@app.route('/<date>/<username>/<path:filename>') 

ответ

0

Я выкопал еще немного глубже, что первоначальная конечная точка API-интерфейса была неоднозначной, а также отображение пути css/js.

@app.route('/<date>/<username>/<path:filename>') 

// Static 
/static/css/file.css 
/static/js/file.js 

// User Content 
/2017-02-06/my_user_name/my_file 

Исправление на моем конце должен был сделать свой API маршрут с именем конечной, который не является динамическим

@app.route('/file/<date>/<username>/<path:filename>') 

 Смежные вопросы

  • Нет связанных вопросов^_^