使用SCSS与Flask

fut*_*ime 4 python sass flask

我正在尝试将scss与Flask一起使用并让它自动编译.

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

Her*_*aaf 9

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

==========================================================================
WARNING: The C extension could not be compiled, speedups are not enabled.
Plain-Python installation succeeded.
==========================================================================
Run Code Online (Sandbox Code Playgroud)

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

 apt-get install libpcre3-dev
Run Code Online (Sandbox Code Playgroud)

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

pip install Flask-scss --force-reinstall -I
Run Code Online (Sandbox Code Playgroud)

重新启动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)
Run Code Online (Sandbox Code Playgroud)

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

app.debug = True
Run Code Online (Sandbox Code Playgroud)

调用Scss对象之前:

app.debug = True
Scss(app, static_dir='static', asset_dir='assets')
Run Code Online (Sandbox Code Playgroud)

幸福!这应该可以解决每次在调试模式下加载页面时编译.scss文件的问题.