Flask不提供静态文件

时间:2018-04-05 12:28:06

标签: python python-3.x flask

我的静态文件都返回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

file_tree

0 个答案:

没有答案