flask 调试的时候,不另开 httpserver 怎样提供静态文件?


类似 django.views.static.serve , 在 flask 下通常是怎么做的.

flask python

like夜 11 years, 1 month ago

我不知道 django.views.static.serve 是什么效果,希望下面的内容对你有帮助。

在Flask开发环境中,我主要使用下面2种方式来访问静态文件:

【方法1】

把静态文件放到 static 目录,比如应用程序 static 目录下有个 css/style.css 文件,就可以通过 /static/css/style.css 这个URL访问。

【方法2】

使用 send_from_directory 函数。举个例子:


 python


 @app.route('/robots.txt')
def robotstxt():
    return send_from_directory(app.static_folder, 'robots.txt')

第一个参数是目录,可以灵活指定,这里为了方便使用了static目录;第二个参数是文件名。更多细节请查看文档。

airutii answered 11 years, 1 month ago

Your Answer