Python url_for:如何查看静态文件夹以外的其他文件夹
我在一个名为css的文件夹中有一个文件test.css。我想创建此文件的url。我知道我可以使用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
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.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”。问题是什么?