问题标签 [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 collectstatic 期间使用 browserify 的 FileNotFoundError
我正在使用 django-pipeline-browserify 来桥接 django-pipeline 和 browserify。但是,如果没有以下错误,我无法收集静态。而且我可以通过复制错误消息中显示的命令来手动编译 js 文件。因此,我不知道我在这里做错了什么。
django-pipeline 设置文件
python - 使用 python-social-auth 自定义登录过程
我正在使用非常自定义的登录过程,使用电子邮件/密码表单没有问题。我正在使用 redis 来存储会话。我知道我可以SESSION_ENGINE
在我的settings.py
文件中进行配置,即使登录,Django 也会这样做python-social-auth
,但是我需要编写自己的会话密钥和值,因为我正在使用jwt
,我还需要在登录过程中执行一些其他自定义操作,所以我一直在寻找如何“拦截”python-social-auth 流程中的登录过程,我已经检查了每个管道的代码,但我找不到这种情况发生在哪里。如何实现自定义登录python-social-auth
?
css - 仅当从 Windows 查看实时站点时 Webapp Roboto 字体异常
有一个我们使用 Roboto 字体的 web 应用程序,它是直接从 Google 加载的:
从 OSX 查看时,该网站看起来不错。从 Windows 上的浏览器(Chrome、Firefox、Edge 等)查看实时网站时,它不会加载 Roboto。但是,当在 Windows 上(从这些浏览器中的任何一个)查看站点的本地开发人员版本时,它会正确加载字体。
webapp 使用 Django,它也使用 django-pipeline。本地开发者版本不会缩小 JS 或 CSS。实时站点将 JS 和 CSS 文件捆绑在一起并缩小它们。如果我查看来自实时服务器的捆绑+缩小 CSS,它确实包含 Roboto 字体的导入语句。但是由于某种原因,浏览器并没有遵循这一点(仅在 Windows 上,仅在实时站点上)。
我发现的另一件事是我们使用 DataTables。我们使用 bower,数据表来自 bower 包,其中包含用于 DataTables 的选项/按钮的 PDFMake(注意:我们不使用该功能,但它来自包的框中)。PDFMake 依赖于 vfs_fonts,其中包含嵌入在 CSS 中的 ttf 格式 Roboto 二进制文件。据我所知,虽然我们的案例中没有加载,因为我们不使用按钮插件。但我注意到了。
有人经历过吗?有什么想法和建议来解决这个问题吗?
django - django-pipeline 不起作用
我正在尝试使 django-pipeline 工作,但它不起作用。下面是我的看法。我在应用程序部分添加了“管道”。
这是我尝试打开网站时出现的错误: “设置”对象没有属性“管道”
以下是我的设置:
javascript - 如何防止在 django-pipeline 中对 javascript 函数进行名称修改
我正在使用 django 版本 1.82 和 django-pipeline。我按名称从 html 调用特定的 javascript 函数。
不幸的是,在压缩的 js 文件中,函数的名称已更改,因此前端功能无法正常工作。如何为该函数保持相同的名称,或者如何更改对 html 中 js 函数的引用?
我已经安装了 yuglify,我使用的设置是
django - 在本地使用 django-pipeline
运行本地服务器(./manage.py runserver 0.0.0.0:8000)时,如何查看 STATIC_ROOT 文件夹中的文件?我通过将缩小文件放入由 STATIC_ROOT 指定的目录中,按预期设置了 django-pipeline 和 collectstatic 工作。但是,运行服务器并访问缩小文件(在我的情况下是http://localhost:8000/static/filterpages/js/vendor.js)给我找不到 404 页面。
我的目录树
我的设置.py
python - FileNotFoundError:[Errno 2] 没有这样的文件或目录:'/Users/hanminsoo/Documents/photogram/photogram/photo
使用管道......我订购
和
我点“是”
我不知道我的问题是什么...
这是我的代码...(photogram/settings/static.py)
settings.BASE_DIR
'/Users/hanminsoo/Documents/photogram/photogram/photogram/photogram/photogram/settings'settings.STATIC_ROOT '/Users/hanminsoo/Documents/photogram/photogram/photogram/photogram/photogram/static'
settings.PROJECT_ROOT_DIR '/Users/hanminsoo/Documents/photogram/photogram/photogram/photogram/photogram'
settings.STATICFILES_DIRS ['/Users/hanminsoo/Documents/photogram/photogram/photogram/photogram/photogram/settings/static']
请帮我。
python - 未设置 Django 设置
我在使用django-pipeline时遇到问题,需要您设置
settings.STYLUS_BINARY
对于手写笔编译器。
在我的 settings.py 中,我有以下内容:
STYLUS_BINARY = os.path.join(BASE_DIR, 'node_modules', '.bin', 'stylus')
如果我将其打印到控制台,我会看到该文件夹:
c:/Users/chowza/myproject/node_modules/.bin/stylus
但是,如果我深入研究实际使用的 django-pipeline 模块settings.STYLUS_BINARY
并在那里添加打印,我会在打印时看到以下内容settings.STYLUS_BINARY
:
('usr/bin/env/','stylus')
这就是STYLUS_BINARY
根据设置的默认路径django-pipeline
在这个模块的顶部是一个函数,from pipeline.conf import settings
所以我假设我的设置文件正在被导入。
这告诉我我settings.STYLUS_BINARY
的没有设置。
我正在使用python manage.py collectstatic --settings myproject.settings
,以便可以使用settings.STYLUS_BINARY
.
所以我的问题是为什么设置变量没有设置?我究竟做错了什么?
注意:这是在 Windows 和 Heroku 部署上测试的
python - django-pipeline 清除了我在 Django 数据库缓存中的条目
我正在开发一个Django
用于django-pipeline
处理浏览器文件缓存问题(以及其他好处)的应用程序。
到现在为止还挺好。最近我们决定使用 Django 的数据库缓存(https://docs.djangoproject.com/en/1.9/topics/cache/#database-caching)来缓存一些长时间运行的统计计算结果。
我执行createcachetable
并创建了表。我将条目放入此表中,没有过期日期,因为我有自己的有效性检查,并且可以自行决定数据是最新的还是需要重新计算。
然而令我惊讶的是,当我发出collectstatic
for时pipeline
,它会擦除该表的内容并用它自己的staticfiles:{md5code}
键值填充它。(在生产中,我看到了没有消灭一切的情况)。但这会使我的缓存方案不起作用。我似乎在管道文档中找不到任何设置如何停止pipeline
这样做。pipeline
缓存中的缓存条目值非常短,仅包含生成文件的完整路径。这些条目的到期时间为几个小时。我不介意他们在那里,只是不要擦我的东西。
附加说明:我在 Windows 平台上(参见上面的管道设置),但同样的事情发生在 Linux 生产服务器上。
除了标记的答案:知道任何人都可以弄乱默认缓存+静态文件可以粗鲁地清除它,最好将我们和其他人分开: