我在使用django-pipeline时遇到了问题,它要求您设置
settings.STYLUS_BINARY
用于手写笔编译器。你知道吗
在我的设置.py我有以下几点:
STYLUS_BINARY = os.path.join(BASE_DIR, 'node_modules', '.bin', 'stylus')
如果我将此打印到控制台,我将看到以下文件夹:
c:/Users/chowza/myproject/node_modules/.bin/stylus
但是,如果我深入研究实际使用settings.STYLUS_BINARY
的django管道模块并在那里添加一个print,那么在打印settings.STYLUS_BINARY
时我会看到以下内容:
('usr/bin/env/','stylus')
这就是根据django-pipeline
设置的STYLUS_BINARY
的默认路径
在这个模块的顶部有一个函数,上面写着from pipeline.conf import settings
,所以我假设我的设置文件正在导入。你知道吗
这说明我的settings.STYLUS_BINARY
没有设置。你知道吗
我正在使用python manage.py collectstatic --settings myproject.settings
,这样我就可以用settings.STYLUS_BINARY
将手写笔文件编译成css。你知道吗
所以我的问题是为什么设置变量没有设置?我做错什么了?你知道吗
注意:这是在Windows和Heroku部署上测试的
在这上面花了几天时间。浪费了很多时间。你知道吗
有糟糕文档的库很糟糕。你知道吗
在设置.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
。重要的是,它不是作为常量设置的,而是作为管道的散列。你知道吗相关问题 更多 >
编程相关推荐