Я новичок во 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
}
'''
а теперь это проблемы.
- Цвет фона тела установлен «синий», но он отображается зеленым. Независимо от того, как вы меняете цвет в
main.css
, он будет зеленым. И хотя вы удалили 'import url_for' изapp.py
, он настаивает на зеленом. Когда вы удаляете import url_for, он не должен проверять base.html, поэтому фон должен стать белым. но на нем настаивают чертовски зеленый цвет!
Зеленый был первым цветом для теста, но не следовал за последующими изменениями. Что не так с моей флягой?