python - 在 Flask 中使用 SCSS

标签 python flask sass

我正在尝试将 scss 与 Flask 一起使用并使其自动编译。

我试过使用 Flask-Scss — 不幸的是,当我设置它时,我得到了 Scanning acceleration disabled (_speedups not found)! 错误,并且没有 CSS 文件。任何人都知道如何解决这个问题,或者让它生成 CSS 文件?

最佳答案

该错误是由安装过程中的错误引起的。如果您在 Ubuntu 系统上通过 pip 安装并收到此警告:

==========================================================================
WARNING: The C extension could not be compiled, speedups are not enabled.
Plain-Python installation succeeded.
==========================================================================

然后你应该确保你有预安装的libpcre3-dev库(这是包含pcre.h的模块,C-安装的模块失败):

 apt-get install libpcre3-dev

完成此操作后,重新安装 Flask-Scss:

pip install Flask-scss --force-reinstall -I

重新启动 Flask 服务器后,错误现在应该已成为过去。

但是,请注意

即使上面的方法解决了出现_speedups not found 错误的问题,还有另一个可能导致您的文件未被编译的原因。如果您有这样的代码:

app = Flask(__name__)

from flask.ext.scss import Scss
Scss(app, static_dir='static', asset_dir='assets')

...

if __name__ == "__main__":
    app.run(debug=True)

,并且您没有在其他任何地方设置 debug,那么您应该确保放置

app.debug = True

调用 Scss 对象之前:

app.debug = True
Scss(app, static_dir='static', asset_dir='assets')

幸福!这应该可以让您每次在 Debug模式下加载页面时编译 .scss 文件。

关于python - 在 Flask 中使用 SCSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12989916/

相关文章:

Python mod_wsgi 写入自定义日志文件而不是 apache error_log

python - Flask 如何在每个请求开始时启动一个新的 SQLAlchemy 事务?

javascript - 如何在 Javascript 中为每种颜色生成 3 种色调?

css - 在@each中使用变量值

python - 截取窗口屏幕截图并使用 OpenCV 显示它时出现问题

python - 量化随机性

postgresql - 无法从 SQLite 切换到 Postgres

python - 将消息从一个 IMAP 服务器移动到另一个的脚本

python - 如何在 Django 管理仪表板中构建链式过滤器

css - 元素启动后如何管理 SCSS