css - flask_asset 似乎找不到 sass 文件,但目录没问题
问题描述
我第一次尝试使用flask_asset。这是我的初始化.py 代码:
from application import assets
def create_app(config_name):
app = Flask(__name__, instance_relative_config=True)
# security
app.config['SECRET_KEY'] = SECRET_KEY
# trace db modifications
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# Ensure responses aren't cached
@app.after_request
def after_request(response):
response.headers["Cache-Control"] = "no-cache, no-store, must-revalidate"
response.headers["Expires"] = 0
response.headers["Pragma"] = "no-cache"
return response
# Ensure templates are auto-reloaded
app.config["TEMPLATES_AUTO_RELOAD"] = True
# define where is database
app.config['SQLALCHEMY_DATABASE_URI'] = SQLALCHEMY_DATABASE_URI
db.init_app(app)
Bootstrap(app)
# Assets for CSS and JS
assets_env = Environment(app)
assets_loader = PythonAssetsLoader(assets)
for name, bundle in assets_loader.load_bundles().items():
assets_env.register(name, bundle)
我创建了一个 assets.py 文件:
from flask_assets import Bundle
public_layout_css = Bundle(
'sass/milligram/milligram.sass',
'sass/utils.sass',
'sass/public.sass',
filters=['sass', 'cssmin'],
output='public/public.min.css'
)
在我的 html 文件中:
{% block css %}
{% assets "public_layout_css" %}
<link rel="stylesheet" href="{{ ASSET_URL }}" />
{% endassets %}
{% endblock %}
当我尝试运行 html 页面时,这是错误:
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError:[Errno 2] 没有这样的文件或目录:'sass':'sass'
但是在我的静态目录中,我有 sass 文件夹,其中包含以下文件:
sass/milligram/milligram.sass
sass/utils.sass
sass/public.sass
我的错误在哪里?谢谢
解决方案
这是由于未正确安装 sass 库。Pycharm 似乎无法直接添加这个库......
推荐阅读
- flutter - Flutter应用栏布局:与标签栏在同一行中的操作按钮?
- python - 如何从字典列表中提取特定值?
- node.js - 有什么方法可以在nodejs中获取用户请求的内部IP地址
- azure - 通过 Azure Devops 部署 Azure CustomConnector
- flutter - Flutter Bloc Widget 测试如何在 bloc 模式中的 If 语句下查找.text
- javascript - Vuejs - 实现上一个/下一个按钮来显示调查问题
- react-native - 如何将表单数据保存到 AsyncStorage,然后在连接互联网时自动将该数据发送到 mongodb
- java - 自动调整 LinearLayout 并完全克隆 LinearLayout
- android - 无法在 Chrome 操作系统上安装 Android Studio:安装包时出错:包架构 (amd64) 与系统 (arm64) 不匹配
- import - 如何使模块在python的另一个目录中的项目中可用