【问题标题】:404 error for CSS file in Flask ApplicationFlask 应用程序中的 CSS 文件出现 404 错误
【发布时间】:2015-01-03 22:30:07
【问题描述】:

我无法在我的烧瓶应用程序中找到 .css 文件的确切路径。以下是相关代码

layout.html

<!DOCTYPE html>
<html>
<head>
    <title>An App</title>
    <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
</head>
<body>
    <div id="container">
        <div id="heading"><h3>App</h3></div>
        {% block content %}{% endblock %}
    </div>
</body>
</html>


+app
  +static
    style.css
+templates
__init__.py
forms.py
models.py
views.py
db_repository
.gitignore
app.db
config.py
db_create.py

带有+ 符号的是文件夹

更新:

我在__init__.py 中尝试过,结果相同

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
import os
app = Flask(__name__)
app.config.from_object('config')
app._static_folder = os.path.abspath("static/style.css")
print os.path.abspath(app._static_folder)
db = SQLAlchemy(app)

from app import views, models

链接http://127.0.0.1:5000/static/style.css给出404错误

【问题讨论】:

  • 在你创建应用时尝试添加路径,app._static_folder = &lt;path_to_static_directory&gt;
  • @sk11 问题已更新。还是同样的问题。

标签: python css python-2.7 flask jinja2


【解决方案1】:

Static 应该与模板处于同一级别,而不是在 app.你试过吗?

【讨论】:

  • 你是对的。我没有注意到静态文件不在app 文件夹中,因此与templates 不同
  • 为我工作。谢谢。
【解决方案2】:

如果您想更改静态资产文件夹的路径,您可以这样做:

app = Flask(__name__, static_folder='app/static')

检查这个here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    相关资源
    最近更新 更多