链接到带有url_for的烧瓶静态文件

链接到带有url_for的烧瓶静态文件

你怎么用url_for在容器中引用文件夹中的文件?例如,我在static文件夹,其中一些文件夹可能位于子文件夹中,如static/bootstrap.

当我试图从static/bootstrap我犯了个错误。

 <link rel=stylesheet type=text/css href="{{ url_for('static/bootstrap', filename='bootstrap.min.css') }}">

我可以引用不在子文件夹中的文件,这是可行的。

 <link rel=stylesheet type=text/css href="{{ url_for('static', filename='bootstrap.min.css') }}">

引用静态文件的正确方法是什么?url_for?我该如何使用url_for在任何级别上为静态文件生成URL?


陪伴而非守候
浏览 759回答 2
2回答

慕虎7371278

默认情况下,static端点用于静态文件。也Flask应用程序具有以下参数:static_url_path:可用于为Web上的静态文件指定不同的路径。默认为static_folder文件夹。static_folder*带有静态文件的文件夹,应在static_url_path..默认为应用程序根路径中的“静态”文件夹。这意味着filename参数将为您的文件取一个相对路径。static_folder并将其转换为一个相对路径,并将其与static_url_default:url_for('static',&nbsp;filename='path/to/file')将文件路径转换为static_folder/path/to/file到url路径static_url_default/path/to/file.因此,如果您想从static/bootstrap使用以下代码的文件夹:<link&nbsp;rel="stylesheet"&nbsp;type="text/css"&nbsp;href="{{&nbsp;url_for('static',&nbsp;filename='bootstrap/bootstrap.min.css')&nbsp;}}">将转换为(使用默认设置):<link&nbsp;rel="stylesheet"&nbsp;type="text/css"&nbsp;href="static/bootstrap/bootstrap.min.css">也看看url_for文献资料.

偶然的你

在我的例子中,我对nginx配置文件进行了特殊指导:location&nbsp;~&nbsp;\.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try_files&nbsp;$uri&nbsp;=404; &nbsp;&nbsp;&nbsp;&nbsp;}所有客户已经收到‘404’,因为nginx不知道有关瓶。希望能帮上忙。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python