如何将打包资产与Flask资产一起使用

2024-09-27 00:15:32 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用存在于Flasks default static/directory之外的Flask资产绑定资产?在

  • 我已经npm install正在将资产下载到bower_components/
  • 我在javascripts/中还有其他的javascripts
  • 我使用的是Flasks app factory模式,无论我如何配置Flask资产,我都无法绕过assets instance not bound to an application, and no application in current context异常。在

任何帮助都将不胜感激,特别是如果你能给我一个例子,说明如何在你的应用程序之外管理原始+打包资产static/directory:p

应用程序结构

app/
    static/
    __init__.py
    assets.py
javascripts/
    app.js
bower_components/
    jquery.js
    jquery,pjax,js

应用程序/资产.py在

^{pr2}$

应用程序/init.py

from flask import Flask
from app.assets import assets

app = Flask(__name__)
assets.init_app(app)

Tags: pyapp应用程序flaskapplicationinitjscomponents
1条回答
网友
1楼 · 发布于 2024-09-27 00:15:32

我检查了Flask Assets source并在FlaskResolver类的docstring中找到了这个:

If a Environment.load_path is set, it is used to look up source files, replacing the Flask system. Blueprint prefixes are no longer resolved.

所以你需要在应用程序中执行以下操作/初始py公司名称:

from os.path import abspath, join

app = Flask(__name__)
assets.load_path = abspath(join(app.root_path, '..'))
assets.init_app(app)

相关问题 更多 >

    热门问题