Servindo arquivos estáticos no frasco, a saída é o nome do arquivo em vez de seu conteúdo

votos
-1

Eu estou tentando servir 2 arquivos estáticos nomeados index.htmle main.jsem frasco. Meu código é a seguinte:

from flask import Flask, url_for

app = Flask(__name__)


@app.route('/')
def host_html():
    return url_for('static', filename='index.html')



@app.route('/map.js')
def host_map():
    return url_for('static', filename='map.js')


if __name__ == '__main__':
    app.run()

A saída no entanto na página web é /static/index.html. o que estou perdendo?

Publicado 27/11/2018 em 18:07
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

url_forfunção apenas retorna a url, não o arquivo real. O que você quer usar neste caso é send_from_directory: http://flask.pocoo.org/docs/1.0/api/#flask.send_from_directory

Em geral, eu acho que o que você realmente quer fazer, é usar url_forno modelo jinja ia, o que você retornar por render_template.

Respondeu 27/11/2018 em 18:18
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more