python .webassets-cache 中出现 PermissionError:

python .webassets-cache 中出现 PermissionError:

尝试使用 flask_assets Bundle 后,我得到了 500 错误。我在我的本地机器上运行它,使用 Pyscss。但是部署后,我检查了 error.log,发现我有一个PermissionError: [Errno 13] Permission denied: '.../app/static/.webassets-cache'

这是脚本:

from flask import Flask
from flask_assets import Environment, Bundle


app = Flask(__name__)

assets = Environment(app)
assets.url = app.static_url_path
scss = Bundle('scss/main.scss', 'scss/bootflat.scss', 'scss/metro.scss', 'scss/responsive.scss', filters='pyscss', output='css/all.css')
assets.register('scss_all', scss)

我在我的 html 上使用了这个:

{% assets "scss_all" %}
<link rel=stylesheet type=text/css href="{{ url_for('static',filename='css/all.css') }}">
{% endassets %}

我猜测权限错误是由于 webassets 试图更新 all.css 文件造成的。

我的问题是:如何解决此权限错误?

相关内容