在 Flask 中链接静态文件时出现问题。这太疯狂了
problem linking static files in Flask.. it's totally mad
我是 Flask 的新手,在处理链接静态文件时遇到问题,尽管我完全按照所有教程进行操作。
以下是我的文件夹树
-env
-static
-css
-main.css
-js
-templates
-base.html
-index.html
-app.py
下面是里面的代码
----app.py
---
from flask import Flask, render_template, url_for
app = Flask(__name__, static_folder="static")
@app.route('/')
def index():
return render_template('index.html')
if __name__ == "__main__":
app.run(debug=True)
-----base.html
------
'''
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="{{ url_for('static', filename='main.css') }}">
{% block head %}{% endblock %}
</head>
<body>
fuck yeh
{% block body %}{% endblock %}
</body>
</html>
----index.html-----
{% extends 'base.html' %}
{% block head %}
{% endblock %}
{% block body %}
<h1>Template fuck</h1>
{% endblock %}
-----main.css
-----
body{
margin : 0;
padding : 0;
background : blue;
font-family: sans-serif
}
'''
现在这些都是问题。
- 正文的背景颜色已设置 'blue' 但显示为绿色。
main.css
中无论怎么变色,它都是绿色的。
尽管您从 app.py
中删除了 'import url_for',它仍然坚持绿色。
当你删除 'import url_for' 时,它应该不会检查 base.html,因此背景应该变成白色。但它坚持该死的绿色!
绿色是测试的第一种颜色,但不会跟进接下来的变化。
我的 Flask 怎么了?
shift + ctrl + R
可能会解决这个问题
我是 Flask 的新手,在处理链接静态文件时遇到问题,尽管我完全按照所有教程进行操作。
以下是我的文件夹树
-env
-static
-css
-main.css
-js
-templates
-base.html
-index.html
-app.py
下面是里面的代码
----app.py
---
from flask import Flask, render_template, url_for
app = Flask(__name__, static_folder="static")
@app.route('/')
def index():
return render_template('index.html')
if __name__ == "__main__":
app.run(debug=True)
-----base.html
------
'''
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="{{ url_for('static', filename='main.css') }}">
{% block head %}{% endblock %}
</head>
<body>
fuck yeh
{% block body %}{% endblock %}
</body>
</html>
----index.html-----
{% extends 'base.html' %}
{% block head %}
{% endblock %}
{% block body %}
<h1>Template fuck</h1>
{% endblock %}
-----main.css
-----
body{
margin : 0;
padding : 0;
background : blue;
font-family: sans-serif
}
'''
现在这些都是问题。
- 正文的背景颜色已设置 'blue' 但显示为绿色。
main.css
中无论怎么变色,它都是绿色的。 尽管您从app.py
中删除了 'import url_for',它仍然坚持绿色。 当你删除 'import url_for' 时,它应该不会检查 base.html,因此背景应该变成白色。但它坚持该死的绿色!
绿色是测试的第一种颜色,但不会跟进接下来的变化。 我的 Flask 怎么了?
shift + ctrl + R 可能会解决这个问题