我无法让 CSS 正确输出 - 我的网页都没有样式。
这是我所有模板中的链接。我究竟做错了什么?
<link type="text/css" rel="stylesheet" href="/stylesheets/style.css"/>
Flask 有什么特别的地方可以让它工作吗?
我已经尝试和改变了大约半个小时,但似乎无法做到正确。
总结一下:你如何用 Flask 做 CSS - 我必须有任何特殊的 python 代码吗?
原文由 Rohit Rayudu 发布,翻译遵循 CC BY-SA 4.0 许可协议
你不需要对 Flask 做任何特别的事情来让 CSS 工作。也许您将
style.css
放入flask_project/stylesheets/
?除非正确配置,否则您的应用程序不会提供此类目录。查看 Flask 快速入门 的 静态文件 部分了解更多信息。但是,总而言之,这就是您想要做的:将您需要的静态文件移动到
project_root/static/
。假设您将stylesheets/style.css
移动到project_root/static/stylesheets/style.css
。改变
至
这告诉模板解析器 (Jinja2) 告诉 Flask 在您的项目目录中找到配置的静态目录(默认为
static/
)并返回文件的路径。/static/stylesheets/style.css
。但是你真的不应该这样做 - 使用url_for
允许你切换你的静态目录并且仍然有工作,以及其他优点。而且,正如@RachelSanders 在她的回答中所说: