python - 在 jinja2 模板上使用 CSS 样式表

标签 python html css flask jinja2

我正在使用 html、css、flask 和 jinja2 制作网站。

我有一个在 flask 服务器上工作的页面,显示了按钮和标签等,但我的 css 样式表没有加载。

如何将样式表链接到 jinja2 模板。我在互联网上四处寻找,但找不到方法。

这里是css样式表链接;我应该改变这个,还是python代码?

<link rel="stylesheet" type="text/css" href="styles.css">

这是我的 flask 代码:

@app.route('/')
def resultstemplate():
    return render_template('questions.html', head='Welcome!')

这里是文件的位置:

/python-code.py /templates/template.html /templates/styles.css

最佳答案

所有公共(public)文件(未处理的文件,如模板或 python 文件)都应放置在专用的静态文件夹中。默认情况下,Jinja2 有一个名为 static 的静态文件夹。

这应该可以解决您的问题:

  1. /templates/styles.css 移动到 /static/styles.css

  2. 使用以下代码更新您的代码,该代码将被翻译成正确的文件位置:

    <link rel="stylesheet" href="{{ url_for('static', filename='styles.css') }}">
    

更多关于 Jinja2 中静态文件的信息是 here .

关于python - 在 jinja2 模板上使用 CSS 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25034812/

相关文章:

javascript - .cshtml 文件中的 CSS 和 Javascript

python - 编辑 Python 包的工作流程?

python - 使用参数 stop_words 时 scikit 学习 TfidfVectorizer 时出错

python - BeautifulSoup - 在维基百科页面上查找具有指定类的表

php - HTML5 数据集与 IE 不能很好地配合(9)

PHP 在 foreach 循环中每第 10 个 DB 元素后插入 <div> 和换行

jquery - 基础轨道加载微调器不会消失

Python 从键列表和值列表列表构建一个字典

javascript - 使用两个 setTimeout 函数后图像变得疯狂

javascript - 找不到用于排序/更改 <div> 结构的 Jquery 脚本,有什么想法吗?