我正在渲染一个模板,我正在尝试使用外部样式表来设置样式。文件结构如下。
/app
- app_runner.py
/services
- app.py
/templates
- mainpage.html
/styles
- mainpage.css
mainpage.html 看起来像这样
<html>
<head>
<link rel= "stylesheet" type= "text/css" href= "../styles/mainpage.css">
</head>
<body>
<!-- content -->
但是我的样式都没有被应用。它与 html 是我正在呈现的模板这一事实有关吗?蟒蛇看起来像这样。
return render_template("mainpage.html", variables..)
我知道这很有用,因为我仍然能够渲染模板。但是,当我尝试将我的样式代码从 html 的“head”标记内的“style”块移动到外部文件时,所有样式都消失了,留下一个空的 html 页面。有人看到我的文件结构有任何错误吗?
原文由 Zack 发布,翻译遵循 CC BY-SA 4.0 许可协议
你需要有一个“静态”文件夹设置(用于 css/js 文件),除非你在 Flask 初始化期间特别覆盖它。我假设你没有覆盖它。
你的 css 目录结构应该是这样的:
请注意,您的 /styles 目录应该在 /static 下
然后,这样做
Flask 现在将在 static/styles/mainpage.css 下寻找 css 文件