我使用Flask建立了一个网站,我在内置开发服务器上正常工作没有任何问题.我也能够在mod_wgsi下的生产服务器上运行.但是,我从静态/ CGI/PHP-5.2应用程序托管我的静态媒体,如果不手动更改我的html文件中的所有URL,我就无法让Flask"看到"它.
问题似乎是基本的Flask设置要求静态文件在烧瓶应用程序中.详情请见此处.基本上,我认为我需要更改以下一个班轮的"静态"部分的网址:
<link rel="stylesheet" href="{{url_for('static', filename='css/print.css')}}" type="text/css" media="print"/>
Run Code Online (Sandbox Code Playgroud)
看起来我可以在init .py,这里的说明中更改它,但是如下定义static_path似乎不起作用.
app = Flask(__name__, static_path = '/web_media')
Run Code Online (Sandbox Code Playgroud)
要清楚,如果我像这样手动定义我的URL:
<link rel="stylesheet" href="/web_media/css/print.css" type="text/css" media="print"/>
Run Code Online (Sandbox Code Playgroud)
一切正常.任何帮助将不胜感激.