url_for:如何查看静态以外的其他文件夹

gan*_*mar 3 python url-for flask

我在一个名为css的文件夹中有一个文件test.css.我想为这个文件创建url.我知道,我可以使用url_for

url_for('static', filename="test.css")
Run Code Online (Sandbox Code Playgroud)

创建网址,static/test.css但我不能使用像

url_for('css', filename="test.css")
Run Code Online (Sandbox Code Playgroud)

创建我感兴趣的网址 css/test.css

我怎样才能做到这一点?

tbi*_*icr 7

static只是端点,请参阅路线视图.所以你可以创建自己的端点:

app.add_url_rule('/css/<path:filename>', endpoint='css',
                 view_func=app.send_static_file)
Run Code Online (Sandbox Code Playgroud)


Lud*_*udo 6

我认为(我现在不能在这里测试)你可以做

url_for('/', filename='css/test.css')
Run Code Online (Sandbox Code Playgroud)

但是,由于 CSS 文件也是静态的,我会css在 下创建一个子目录static,然后执行

url_for('static', filename='css/test.css')
Run Code Online (Sandbox Code Playgroud)