通常,問題在於如何在開發環境中爲靜態文件提供服務,而在我的情況中則相反。所以我已經使用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正在處理靜態文件。 –