为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

陪伴而非守候 2019-06-13 17:44:49
链接到带有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?
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

默认情况下,static端点用于静态文件。也Flask应用程序具有以下参数:

static_url_path:可用于为Web上的静态文件指定不同的路径。默认为static_folder文件夹。

static_folder*带有静态文件的文件夹,应在static_url_path..默认为应用程序根路径中的“静态”文件夹。

这意味着filename参数将为您的文件取一个相对路径。static_folder并将其转换为一个相对路径,并将其与static_url_default:

url_for('static', filename='path/to/file')

将文件路径转换为static_folder/path/to/file到url路径static_url_default/path/to/file.

因此,如果您想从static/bootstrap使用以下代码的文件夹:

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

将转换为(使用默认设置):

<link rel="stylesheet" type="text/css" href="static/bootstrap/bootstrap.min.css">

也看看url_for文献资料.


查看完整回答
反对 回复 2019-06-13
?
偶然的你

TA贡献1841条经验 获得超3个赞

在我的例子中,我对nginx配置文件进行了特殊指导:

location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
            try_files $uri =404;
    }

所有客户已经收到‘404’,因为nginx不知道有关瓶。

希望能帮上忙。


查看完整回答
反对 回复 2019-06-13
  • 2 回答
  • 0 关注
  • 758 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信