如何使用Flask阻止我的静态资产被我的路线处理?

时间:2012-10-08 01:46:28

标签: python flask

我正在使用python web框架Flask。在我的申请中,我有一条像@route('/<book>/<chapter>/<verse>')这样的路线。我的静态资产(css和js)正由此路由处理,因此开发服务器将返回模板而不是css或js文件。

有没有办法保留此路线但排除与我的静态资产相匹配的路线?

似乎我在这里遗漏了一些明显的东西,所以我提前道歉。

1 个答案:

答案 0 :(得分:3)

使用Flask处理静态资产的正确方法是创建一个名为static的目录,将您的资产放入其中,然后使用'static'端点名称。

http://flask.pocoo.org/docs/quickstart/#static-files


或者,如果您使用单独的网络服务器来托管您的Flask应用程序(通过WSGI或类似网站),请将该网络服务器配置为覆盖静态资产的路径,并且首先不要将它们传递给应用程序。