flask url带反斜杠前端加载带路径

在写页面的时候,使用flask 中url带反斜杠前端加载资源文件时会带url中的路径

如图:

html:

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5 <link rel="shortcut icon" href="static/mage/p.png">
 6     <title></title>
 7 </head>
 8 <body>
 9 1111111111111111
10 </body>
11 </html>

如果 url写成 /h1 ,页面加载的 路径是对的  static/mage/p.png

如果 url写成 /h1/(带了反斜杠) ,页面加载的 路径是错的  h1/static/mage/p.png

后来改了下html的路径方式,就不受影响了

 1  2 
 3 <link rel="shortcut icon" href="static/mage/p.png">  
 4 
 5 改成  
 6 
 7 <link rel="shortcut icon" href="{{ url_for('static',filename='mage/p.png')}}">
 8 
 9 或:
10 
11 <link rel="shortcut icon" href="../mage/p.png"> 
原文地址:https://www.cnblogs.com/whycai/p/12129909.html