我已经使用Flask创建了一个网站,并且在内置开发服务器上让事情正常工作没有任何问题。我还能够在我的生产服务器上运行 mod_wgsi 下的东西。但是,我从一个静态/CGI/PHP-5.2应用程序托管我的静态媒体,如果不手动更改我的 html 文件中的所有 url,我无法让 Flask “看到”它。
问题似乎是基本的 Flask 设置需要静态文件在 Flask 应用程序中。有关详细信息,请参见此处。本质上,我认为我需要更改以下一个衬里的“静态”部分的 url:
<link rel="stylesheet" href="{{url_for('static', filename='css/print.css')}}" type="text/css" media="print"/>
看起来我可以在init .py, instructions here中更改它,但是如下定义 static_path 似乎不起作用。
app = Flask(__name__, static_path = '/web_media')
需要明确的是,如果我像这样手动定义我的网址:
<link rel="stylesheet" href="/web_media/css/print.css" type="text/css" media="print"/>
一切正常。任何帮助将不胜感激。