0

我在使用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 部署上测试的

4

1 回答 1

0

在这上面花了几天时间。浪费了很多时间。

文档不好的图书馆很糟糕。

在 settings.py

STYLUS_BINARY = os.path.join(BASE_DIR, 'node_modules', '.bin', 'stylus')

应该:

PIPELINE['STYLUS_BINARY'] = os.path.join(BASE_DIR, 'node_modules', '.bin','stylus'),

这是假设你有一个node_modules/.bin/stylus. 重要的是它不是设置为常量,而是设置为 PIPELINE 的哈希。

于 2016-04-10T22:20:11.747 回答