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

Python url_for:如何查看静态文件夹以外的其他文件夹,python,flask,url-for,Python,Flask,Url For,我在一个名为css的文件夹中有一个文件test.css。我想创建此文件的url。我知道我可以使用url\u来 url_for('static', filename="test.css") 创建类似于static/test.css的url,但我不能使用like url_for('css', filename="test.css") 创建我感兴趣的urlcss/test.css 我该怎么做呢?我想(我现在不能在这里测试)你可以做 url_for('/', filename='css/test.c

我在一个名为css的文件夹中有一个文件test.css。我想创建此文件的url。我知道我可以使用
url\u来

url_for('static', filename="test.css")
创建类似于
static/test.css
的url,但我不能使用like

url_for('css', filename="test.css")
创建我感兴趣的url
css/test.css

我该怎么做呢?

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

url_for('/', filename='css/test.css')
但是,由于CSS文件也是静态的,所以我会在
static
下创建一个子目录
CSS
,然后执行以下操作

url_for('static', filename='css/test.css')

static
仅限端点,请参阅和。因此,您可以创建自己的端点:

app.add_url_rule('/css/<path:filename>', endpoint='css',
                 view_func=app.send_static_file)
app.add_url_规则('/css/',endpoint='css',
查看\u func=app.send\u静态\u文件)

这是可行的,只需确保生产web服务器也设置为服务于
/css
目录,就像您将其服务于
/static
目录一样。我认为,链接不再提供预期的行@tbicrIt确实生成了正确的url,但当我运行应用程序时,它找不到文件。例如,url_For('css',filename=“test.css”)生成“/css/test.css”,这是正确的,但在控制台输出中显示应用程序找不到“/css/test.css”。问题是什么?