【发布时间】:2017-11-11 20:39:18
【问题描述】:
我正在尝试使用 Python3 和 Flask 设置背景图像。
我的 Python 文件如下所示:
app = Flask(__name__, static_url_path='/static/', static_folder='/static/')
@app.route("/", methods=["GET"])
def index():
return render_template('index.html')
HTML 块包括:
<head>
<link rel="stylesheet" href="/static/main.css">
<!-- Bootstrap 4 beta -->
<link rel="stylesheet"...
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-4 col-12 bg-logo">
col 1
</div>
</div>
</div>
</body>
还有我的 CSS 文件:
.bg-logo{
background: url({{ url_for ('static', filename = '/static/img.png') }});
background-size: 100% 100%;
height: 300px;
background-size: cover;
}
由于某种原因,浏览器无法正确访问 CSS 文件。我需要一种方法来从静态文件夹中提供静态文件,而不需要 @app.route
【问题讨论】:
-
static_folder='/static/'看起来很可疑。您能否检查一下您的文件系统中的文件夹位置是否正确? -
我使用 PyCharm 并且链接是有效的,我之前也尝试过 'static/' 并且无法验证它
-
我也按照@afc11hn 的建议删除了静态文件夹,但并没有修复它。