Flask为静态资源提供404

时间:2015-05-28 11:08:21

标签: python flask

我确信这很容易,但我很想念它。

以下烧瓶模板可以使用,但在静态文件上提供404

<!DOCTYPE html>
<html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>Flask starter</title>
        <link rel="stylesheet" href="/static/bower_components/bootstrap/dist/css/bootstrap.min.css">
        <link rel="stylesheet" href="/static/bower_components/bootstrap/dist/css/bootstrap-theme.min.css">

    </head>
    <body>
        <h1>Hello from template</h1>
        <script src="/static/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
    </body>
</html>

这是控制台输出:

127.0.0.1 - - [28/May/2015 07:07:40] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [28/May/2015 07:07:41] "GET /static/bower_components/bootstrap/dist/css/bootstrap.min.css HTTP/1.1" 404 -
127.0.0.1 - - [28/May/2015 07:07:41] "GET /static/bower_components/bootstrap/dist/css/bootstrap-theme.min.css HTTP/1.1" 404 -
127.0.0.1 - - [28/May/2015 07:07:41] "GET /static/bower_components/bootstrap/dist/js/bootstrap.min.js HTTP/1.1" 404 -

这是我的项目结构:

.
├── app
|   ├── __init__.py
|   ├── templates
|   │   └── index.html
|   └── views.py
└── static
    └── bower_components
        ├── bootstrap
        │   └── dist
        │       ├── css
        │       ├── fonts
        │       └── js
        └── jquery
            └── dist

我做错了什么?

1 个答案:

答案 0 :(得分:1)

静态文件夹应位于app文件夹中。

静态文件也可以像这样引用:

<link rel="stylesheet" href="{{ url_for('static', filename='bower_components/bootstrap/dist/css/bootstrap.min.css') }}">