问题标签 [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.
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
- css
- 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?
python - django-pipeline 崩溃 python social auth
目前我正在一个考虑社交身份验证的小项目中工作(所以 python-social-auth 很棒)。另外,我想集成 django-pipeline 来处理我的资产(主要是 css)。
JS 执行社交注册:
社会认证工作正常。
但是当我这样做时:
我尝试进行社交登录,触发了此异常:
我不知道它是 python-social-auth 库还是 django-pipeline 的问题,所以我在这里发布了它。
任何帮助表示赞赏。
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/jazzband/django-pipeline/blob/master/pipeline/compilers/初始化.py#L108
这将导致后来的灾难:
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,并且确实正确设置了这些按钮的类别。
django - 如何使用 django-pipeline 处理图像文件?
我django-pipeline
用来处理项目中css
的javascript
文件Django
。
但我想知道如何image
使用django-pipeline
.
文档中没有手册image
。
我应该使用Django
内置的{% load staticfiles%}
图像吗?
那我应该同时使用{% load staticfiles%}
and{% load pipelines %}
吗?
谢谢。
sass - 无法编译 sass:错误“无法加载此类文件 -- bootstrap-sass”
第一次使用sass
。我只需要使用 sass 编译django-pipeline
,但我不能这样做导致了这个错误。知道为什么吗?
我安装了请求的 gem。
然后我运行编译。
sass - Django-pipeline 和 compass 生成一个空的 css 文件
我有一个我无法解决的问题。如果我手动运行它,我有一个可以轻松编译的 sass 模板compass
,但是使用 django-pipeline 无法获得相同的结果。
我的设置很简单。我有一个assets
公共资产的目录和一个用于部署的静态目录
我的管道设置很简单,只是为了使这项工作。
JS 工作,js/vendors.js
但 CSS 给我一个错误:
我不明白为什么指南针在application/static/assets
我BASE_DIR
指向application
并STATICFILE_DIRS
正确指向时尝试搜索assets
。JS 有效,但 SASS 无效。:-(
任何想法?我花了几个小时来弄清楚如何解决这个问题。
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:8000
即django runserver url
.
self.browser.get(
http://localhost:8000 `)
当我这次检查时,它很好地加载了静态文件:
<script type="text/javascript" src="/static/js/message.js" charset="utf-8"></script>
为什么会这样?我应该不再使用live_server_url
吗?
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?
python - Django pipeliner: /usr/bin/env: yuicompressor: 没有这样的文件或目录
我有以下版本的 django 和 django-pipeline:
在 /usr/bin/ 中,我看到列出了“yui-compresssor”。运行 collectstatic 会出现以下错误。
当我在调试设置为 false 的情况下运行我的站点时,它加载正常,但是当调试为 false 时,我只会得到一个 500 错误页面,所以问题出在它试图压缩资产时。
在我的生产设置文件中,我有...
我错过了什么吗?