无法从Flask服务器提供静态文件

时间:2019-04-28 18:17:21

标签: python flask

我有一个index.html文件,其绝对路径为'c:\ project \ web \ frontend \ index.html'

我正在尝试使用以下函数将其返回

@webserver.route('/')
def home()
     return webserver.send_static_file(path)

我已通过直接在浏览器中访问路径来验证路径是否正确。

我试图用'/'替换'\',但没有任何运气。

它在Windows计算机上运行。

2 个答案:

答案 0 :(得分:1)

如果您查看send_static_file的烧瓶文档。您会看到它说Flask框架在内部使用它来将文件发送到浏览器。如果要呈现html,通常使用render_template。您需要首先确保index.html位于名为模板的文件夹中。 因此,我将执行以下操作:

@webserver.route('/')
def home()
     return flask.render_template('index.html') 

答案 1 :(得分:1)

在创建flask对象时,我必须将路径定义为static_folder。一旦我将文件夹定义为静态文件夹,就开始处理html页面。