我的静态文件都返回404错误。
下面是结构:
-root
-web
-static
-css
-main.css
-templates
base.html
home.html
app.py
我在应用程序所在的目录中有一个static和templates文件夹。以下是app.py的代码:
class FrontEnd(Flask):
jinja_options = Flask.jinja_options.copy()
jinja_options.update(dict(
block_start_string='{%',
block_end_string='%}',
variable_start_string='[[',
variable_end_string=']]',
comment_start_string='{#',
comment_end_string='#}',
))
app = FrontEnd(__name__)
@app.route('/')
def index_page():
details = {"name" : "mark", "surname" : "boleigha", "occupation" : "programmer"}
view_data = { "page_name" : "this is the homepage", "title" : "Home", "details" : details }
return render_template("home.html", **view_data)
下面是base.html的代码:
<head>
<title>[[title]] | Recruitr</title>
<link rel="stylesheet" href="[[ url_for('static', filename='css/bootstrap.min.css') ]]" />
</head>
<body>
{% block content %}
{% endblock content %}
</body>
</html>
下面是home.html的代码:
{% extends "base.html" %}
{% block content %}
#body here
{% endblock content %}
请注意我使用[[在jinja模板中避免与花括号混淆,因为我打算使用javascript框架。
所有CSS文件都在静态文件夹中。模板渲染但没有样式,因为静态文件突然返回404错误。
一切正常,直到我重新启动。下面是我的终端和文件树的截图: screenshot