【问题标题】:Python bottle static file not applying CSSPython瓶静态文件不应用CSS
【发布时间】:2019-03-08 19:38:53
【问题描述】:

所以我正在制作一个 python 瓶网站并尝试将 CSS 应用于具有静态文件的页面。 但它并不适用,即使它适用于所有其他路线。 html 中的链接与所有其他链接相同,inspect 中没有错误可见。

@get('/add/<filename:re:.*\.css>')
@get('/view/<filename:re:.*\.css>')
@get('/edit/<filename:re:.*\.css>')
@get('/<filename>')
def staticCSS(filename):
    return static_file(filename, root='views/css/')

这适用于除/edit/&lt;username&gt;/&lt;title&gt; 之外的所有路线。我完全不知道是什么原因造成的。

【问题讨论】:

  • “这适用于所有路线,除了”不够具体。 如何不起作用? (例如 404?500?)请提供您期望的输出和您正在观察的输出,以便我们尝试提供帮助。
  • Inspect 没有错误,即使在模板中添加链接也没有我的踪迹

标签: python css bottle static-files


【解决方案1】:

在我看来,您将静态文件方法过于复杂化了。我发现最简单的方法是:

@route('/static/<filepath:path>')
def server_static(filepath):
    return static_file(filepath, root='/static')

这使得文件夹static 中的所有内容都可以通过直接链接访问。这更容易管理,因为您可以在您想要的静态下使用任何类型的嵌套子文件夹结构。

【讨论】:

  • 这对解决我的问题没有任何帮助,我以前也遇到过这样的问题,但它没有改变任何东西。
  • 你不能像&lt;link href="/static/edit/css/datatables.min.css" rel="stylesheet"&gt;那样链接你的CSS
  • 或者喜欢&lt;link href="/static/{{variable}}/css/datatables.min.css" rel="stylesheet"&gt;
  • 我的链接是&lt;link rel="stylesheet" href="tacit.css"&gt;,因为文件夹是/views/css/tacit.css
  • 为什么不明确说&lt;link rel="stylesheet" href="/static/view/css/tacit.css"&gt;
猜你喜欢
  • 2012-05-16
  • 2021-08-26
  • 2013-02-26
  • 1970-01-01
  • 2015-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多