问题标签 [flask-assets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
242 浏览

python - 烧瓶资产只在一个文件中寻找变化

在我的小烧瓶应用程序中,我有static/styles/

在我使用的基本模板中

导入样式表。我的问题是,当我更改样式_header.scss_variables.scss样式表没有更新时。只有当我更新site.scss.

这是我的相关python代码:

0 投票
2 回答
649 浏览

flask - 配置 Flask + AngularJS + PyJade(或 Jinja 的其他替代方案)的示例

我是 Flask 的新手,正在构建一个使用 Flask 和 AngularJS 的 Web 应用程序。我的理解是静态目录是存储 AngularJS 文件(如 javascript 和模板)的地方。

我想知道是否有可以用于模板的 Html/Jinja 的稳定替代品。如果有,我怎样才能让它与静态目录中的模板文件一起工作?

我一直在寻找 PyJade,但不知道如何让它与网络资产管道一起工作。

将不胜感激任何例子或建议。

0 投票
1 回答
477 浏览

flask - Flask-Asset 没有在模板上创建正确的 url

我无法弄清楚为什么 Flask-CDN 没有为我的静态文件使用 Amazon CloudFront url 构建我的模板。这是我的设置:

1)配置cdn域并要求Flask-Assets使用cdn:

2) 带有 CDN 对象的 Flask 应用程序:

3)使用资产的模板:

4)最后,服务器构建的html是:

我想知道为什么 html 不包含我的 CDN 域,因为它应该是这样生成的:

谢谢你。

0 投票
1 回答
2764 浏览

flask - Flask-Assets 根本不工作... = 精神错乱

我只是尝试设置flask-assets(基于webassets),但是无法让它工作。

我有标准设置;

  • 蟒蛇虚拟环境
  • pip 安装基本必需品(烧瓶,烧瓶资产)
  • sass ruby​​ gem(用于尝试 sass / scss)
  • 通过 npm 减少(用于尝试 lesscss)
  • 通过 pip 的 jsmin(用于尝试 jsmin)

配置:

  • 我在 Flask 中创建了一个工作主页
  • static创建的文件夹(用于 css / js 资产)
  • css / js 文件已确认工作(css 背景、js 滑块等)
  • 基本上我的开发非烧瓶资产网站运行良好

我在这里遵循了简单的官方指南:flask-assets usage。我完全理解如何使用它(根据该页面)。我什至完全复制粘贴了代码,但仍然无法正常工作。

我尝试过的一些代码(对于lesscss):(当然我在main.less中有工作css)

然后在我的模板中:

然而烧瓶资产是行不通的。我已经对 sass、scss 和 jsmin(使用指南中的确切代码复制粘贴)进行了同样的尝试 - 它仍然无法正常工作。

  • 我注意到该.webassets-cache文件夹​​已创建,但(始终)为空...

还; 相关错误?我希望它能够创建 main.css,但由于它没有,我在浏览器中收到错误(使用app.debug = True& flask 的内置开发服务器):

所以; 如果我手动创建一个空的 main.css,它会加载页面(没有错误),但是main.css 文件没有填充 css,所以烧瓶资产/网络资产仍然无法工作。

我还尝试以各种方式将资产对象传递给模板,以防万一需要它(尽管没有文档说明这一点)——这不起作用。

这让我快疯了。任何指针将不胜感激。
谢谢

0 投票
0 回答
920 浏览

python - Override url_for globally so that extensions use it as well

I'm trying to override the url_for function globally. I want to do this so that I can load my assets from multiple urls to overcome the browser's maximum concurrent connections limit.

I used app.context_processor to substitute my own function in templates, but it's not working when used with Flask-Assets.

In the template, url_for works correctly, but ASSET_URL does not.

How can I make this work in extensions like Flask-Assets?

0 投票
2 回答
1389 浏览

python - flask-assets - sass 不解析 @import scss 指令中的相对路径

我有带有构建环境的烧瓶应用程序

src文件夹中 src/setup.py 有以下字符串

对于生成的 bin/spf_dev 我有 src/spf/manage.py 和以下代码

对于烧瓶环境初始化,我使用 src/spf/env/dev.py

我在 src/spf/ init .py中实现了用于返回 wsgi 应用程序的 init 函数

带有 Bundle 注册的 assets 模块 src/spf/assets.py

src/assets/scss/theme.scss

src/assets/scss/_btn-o.scss 存在,不为空且有0777访问权限

但是当我跑步时

我有错误

我已阅读https://github.com/miracle2k/webassets/blob/master/src/webassets/filter/sass.py#L36

但我不明白 ;-( 在我使用 self.append_path('src/assets') 之后,为什么 sass 不使用 src/assets 来解析来自 stdin 的 @import 指令中的相对路径?

0 投票
1 回答
93 浏览

amazon-web-services - 如何在 Elastic Beanstalk 中收集和安装 Bower 托管包图像和字体

因此,我有一个 Flask 应用程序(基于https://github.com/sloria/cookiecutter-flask上的出色入门应用程序),我正在尝试设置它以部署到弹性 beanstalk。该应用程序使用bower包管理器来安装 JavaScript 库和依赖项。

问题:我已经设置了我的容器以正确安装npm和(使用来自https://gist.github.com/growthdever/8eb2ae8e5793b9c1cd09bower的示例)并且相关的和资产都可用于我的应用程序(使用Flask-Assets),但是相关的图像和字体文件仍在其包目录中。.css.js

我提出的解决方案:我需要将它们全部收集起来并将它们移动到app/static/images包裹app/static/fonts中以找到它们。以前有没有人解决过这个问题?

0 投票
1 回答
1721 浏览

python - 如何使用 Flask 资产为静态文件设置缓存

我在我的项目中使用了 Flask 资产来组合所有的 js 和 css 文件。它工作完美。

现在我想在静态文件上设置过期天数。我检查了文档中的 URL 过期部分。但我很困惑。我想将 30 天设置为过期。我如何使用烧瓶资产实现该目标。

0 投票
1 回答
989 浏览

python - flask-assets-FilterError: stylus: subprocess returned an non-success result code: 1, stdout=, stderr=

我正在尝试使用烧瓶资产和网络资产编译手写笔文件。这在我办公室的 iMac 上“正常工作”,但是当我尝试在运行 Ubuntu 14.04 的桌面上运行服务器时,手写笔返回并退出代码 1。

我尝试在项目目录中安装手写笔并将 STYLUS_BIN 指向那里,以及全局安装手写笔并将 STYLUS_BIN 设置为“usr/local/bin/stylus”。尝试运行服务器应用程序时,无论哪种方式都会产生退出代码 1。知道我做错了什么吗?

追溯 - https://gist.github.com/anonymous/879979fbc9ed3da92b54

0 投票
0 回答
226 浏览

python - flask-assets:部署的页面需要重新加载几次才能工作

我使用烧瓶资产进行捆绑、缩小和版本控制(确保当我们更改 CSS 或 JS 文件时,浏览器会加载新版本,而不是缓存中的内容......但我们当然希望它加载随后从缓存中)。

由于该站点只有几个页面并且它们都使用不同的资源,因此我在模板本身中定义了捆绑包,如文档中仅模板中所述:

ASSETS_DEBUG在生产中为 False,并且该站点未本地化,也未通过 CDN 或 S3 提供服务。

问题是,当我们推动生产时,最初显然没有创建捆绑包。这些页面缺少 CSS 和 Javascript,并且 apache 错误日志包含如下错误:

文件不存在:/srv/our-client/our-client/static/gen/our-page_packed.css,引用者: https ://app.our-client.com/quux/123/xyz/

在我们多次重新加载页面后,在一两分钟内,一切都开始工作了。我们偶尔会听到客户抱怨听起来像是缺少 CSS 或 JS,但它似乎并没有持续存在,也不清楚这是一个相关问题。

恐怕我与 Flask 专家相差甚远(该网站是由另一位开发人员创建的;我添加了烧瓶资产),但它似乎是一个相当简单的设置。我可以做些什么来确保尽早创建捆绑文件吗?