通常,问题在于如何在开发环境中为静态文件提供服务,而在我的情况中则相反。所以我已经使用Apache和mod_wsgi部署了一个Flask应用程序,配置了Apache来在/ static url上提供我的静态文件。现在我不确定这些文件是由Apache还是由Flask提供的,因为flask默认使用相同的静态路径。在生产中使用Flask的静态文件
在模板中,我使用了url_for(“static”,filename =“style.css”)。它工作正常。但是,这是问题,因为我不知道什么是我的静态文件。当然,如果我将每个模板更改为硬编码路径以及与默认Flask不同的东西,但我可以确定Apache正在服务,但这听起来不像正确的解决方案。
因此,总结我的问题:如何在Flask(模板)中使用url_for(静态)并确保Flask不为他服务?
感谢, Rapolas K.
谢谢,这回答了我的问题。在1.之后,我得到了由Flask提供的文件,而不是Apache。因此,它看起来像一个解决方法,向Flask应用程序添加一些伪造的static_folder选项,否则不清楚为这些静态文件提供了什么服务......但是留下一个问题是性能会受损,而Flask总是试图提供静态文件。 –
也许你错了apache配置,因为使用正确的设置apache必须处理来自setted目录的这些文件。 – tbicr
我更改了apache conf来有意地提供不同的目录,以查看Flask是否还在服务这些文件。这是我的担忧,如果Flask和Apache都在同一个目录下服务,我不知道哪个优先。将Flask设置为空目录后,我确信Apache正在处理静态文件。 –