问题标签 [django-pipeline]

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 投票
2 回答
1847 浏览

django - Django-pipeline not serving files in development mode

I'm trying to compile static with django-pipeline, but can't manage to serve static in dev mode. Since I'm not a Django developer, I may be wrong how Django serves static files itself. Here's my project structure:

  • project (project itself)
    • project (settings, global urls config, etc.)
    • app (main and the only app)
      • static (app-based static files, namespaced via app name folder)
    • static (shared static, that's not linked to specific app)
      • css
        • app.styl
    • public
      • media
      • static (not used in dev env; only for production: should be served with nginx, auto-generated via collectstatic)

As I'm using shared static, I've specified STATICFILES_DIRS directive to allow Django dev server and collectstatic command to find shared static:

Here's my settings.py:

In my template I've specified CSS-group:

As a result, such HTML is generated:

But /static/css/app.css returns 404.

If I run collectstatic, public/static/css/app.css is built. But as I understand Django logic, it's used only for apache/nginx-based production serving and not in dev one. In dev mode static is served via internal Django server with some middleware django-pipeline hooks.

What I'm doing wrong? Any help is appreciated, thanks.

UPD: I've added + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) to global urlpatterns, however can't understand it's why it's recommended — STATIC_ROOT is used only for production with external proxy-server and not with Django itself. Or not?

0 投票
1 回答
191 浏览

python - django-pipeline 崩溃 python social auth

目前我正在一个考虑社交身份验证的小项目中工作(所以 python-social-auth 很棒)。另外,我想集成 django-pipeline 来处理我的资产(主要是 css)。

JS 执行社交注册:

社会认证工作正常。

但是当我这样做时:

我尝试进行社交登录,触发了此异常:

我不知道它是 python-social-auth 库还是 django-pipeline 的问题,所以我在这里发布了它。

任何帮助表示赞赏。

0 投票
1 回答
616 浏览

python - 在 Windows 上使用 Django 管道 browserify

我正在尝试关注http://gregblogs.com/how-django-reactjs-and-browserify/。我经历了一些麻烦才能开始collectstatic工作,但现在它运行没有错误。但是,当我尝试加载包含我的 react 组件的页面时,另一个编译过程会启动(我认为 collectstatic 将预处理所有内容,并且不需要编译运行时)。它需要一些技巧才能使其立即工作(https://github.com/j0hnsmith/django-pipeline-browserify/issues/14)。但即使在那个补丁之后,不幸的是这个编译错误。虽然命令现在看起来没问题:如果我执行

它运行没有错误并生成依赖项 JSON。当 Django/Pipeline 将相同的命令作为子进程执行时,它会出错说

如何克服它?

packages.json 片段

需求片段:

一些设置(顺便说一句https://github.com/j0hnsmith/django-pipeline-browserify/issues/15):

(编译器需要最后一个!)我的系统:Win 10、Python 2.7、Django 1.8

告诉我我还应该指定什么


更新:错误消息来自节点本身。请参阅下面的调用堆栈。请注意,这里我尝试显式指定转换 JS 文件而不是模块名称(这在命令行中也很有效,但在应用程序中效果不佳):

这告诉我,问题可能在于 Node 本身捕获了t参数并且没有将其传递给browserify. 肯定这个问题可能是至关重要的:https ://github.com/j0hnsmith/django-pipeline-browserify/issues/14

我覆盖了https://github.com/j0hnsmith/django-pipeline-browserify/blob/master/pipeline_browserify/compiler.py#L55

因为管道编译器代码需要元组。通过他的原始代码,它收到一个完整的字符串,但随后将其分解为单个字符,认为所有这些都是参数,请参阅https://github.com/jazzband/django-pipeline/blob/master/pipeline/compilers/初始化.py#L108

这将导致后来的灾难:

0 投票
1 回答
237 浏览

javascript - django-pipeline:为什么这些 JS 行会导致 yui-compressor 崩溃?

我有一个 Django 应用程序,在该应用程序中我试图捆绑和缩小所有 Javascript 文件和 CSS 文件。

为此,我使用 django-pipeline 1.2.6,并且我已经配置了我的设置文件,以便它使用默认的 YUICompressor 来压缩 JS 和 CSS 文件。我的设置文件配置如下:

当我运行命令python src/foo_app/manage.py collectstatic时,我得到了“破管”异常。我很快意识到 yui-compressor 由于 JS 的问题而崩溃。所以我开始隔离导致 yui-compressor 崩溃的文件和代码行。

我最终将其缩小到两行,为 jquery 弹出窗口上的按钮定义类属性:

当我删除这些类定义时,yui-compressor 可以很好地压缩我的 JS。但是,如果包含这些行,yui-compressor 会崩溃。

为什么这些线路会导致压缩机崩溃?这是有效的 Javascript,并且确实正确设置了这些按钮的类别。

0 投票
0 回答
131 浏览

django - 如何使用 django-pipeline 处理图像文件?

django-pipeline用来处理项目中cssjavascript文件Django

但我想知道如何image使用django-pipeline.

文档中没有手册image

我应该使用Django内置的{% load staticfiles%}图像吗?

那我应该同时使用{% load staticfiles%}and{% load pipelines %}吗?

谢谢。

0 投票
1 回答
1020 浏览

sass - 无法编译 sass:错误“无法加载此类文件 -- bootstrap-sass”

第一次使用sass。我只需要使用 sass 编译django-pipeline,但我不能这样做导致了这个错误。知道为什么吗?

我安装了请求的 gem。

然后我运行编译。

0 投票
0 回答
168 浏览

sass - Django-pipeline 和 compass 生成一个空的 css 文件

我有一个我无法解决的问题。如果我手动运行它,我有一个可以轻松编译的 sass 模板compass,但是使用 django-pipeline 无法获得相同的结果。

我的设置很简单。我有一个assets公共资产的目录和一个用于部署的静态目录

我的管道设置很简单,只是为了使这项工作。

JS 工作,js/vendors.js但 CSS 给我一个错误:

我不明白为什么指南针在application/static/assetsBASE_DIR指向applicationSTATICFILE_DIRS正确指向时尝试搜索assets。JS 有效,但 SASS 无效。:-(

任何想法?我花了几个小时来弄清楚如何解决这个问题。

0 投票
0 回答
579 浏览

django - Django 功能测试:selenium 'live_server_url' 不加载静态文件

我正在使用django-pipeline加载静态文件。

奇怪的是,它StaticLiveServerTestCase无法live_server_url正确加载静态文件。

以下是部分代码:

Firefox浏览器出现,我执行以下命令:

self.browser.get(self.live_server_url) # self.live_server_url value is localhost:8081

当我js使用开发工具检查文件时,它显示如下:

当我复制src( http://localhost:8081/static/js/message.8d038600d898.js) 并将其粘贴到新选项卡中时,它不显示Not Found.

现在我使用了其他 url,http:localhost:8000django runserver url.

self.browser.get(http://localhost:8000 `)

当我这次检查时,它很好地加载了静态文件:

<script type="text/javascript" src="/static/js/message.js" charset="utf-8"></script>

为什么会这样?我应该不再使用live_server_url吗?

0 投票
2 回答
1849 浏览

python - django-pipeline throwing ValueError: the file could not be found

When running python manage.py collectstatic --noinput I'm getting the following error:

If I run python manage.py findstatic jquery-ui-dist/"images/ui-icons_555555_256x240.png" I get:

Here are some relevant settings:

My PIPELINE settings dict is huge so I won't post the entire thing, but some parts of it are:

I've tried changing the STATICFILES_FINDERS to the django-pipeline specific ones but it makes no difference.

Can anyone shed some light on why that png file can't be found during collectstatic but can with findstatic?

0 投票
1 回答
434 浏览

python - Django pipeliner: /usr/bin/env: yuicompressor: 没有这样的文件或目录

我有以下版本的 django 和 django-pipeline:

在 /usr/bin/ 中,我看到列出了“yui-compresssor”。运行 collectstatic 会出现以下错误。

当我在调试设置为 false 的情况下运行我的站点时,它加载正常,但是当调试为 false 时,我只会得到一个 500 错误页面,所以问题出在它试图压缩资产时。

在我的生产设置文件中,我有...

我错过了什么吗?