Django设置不是s

2024-06-07 03:10:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 模块文件djangopymodulesnodebin编译器
1条回答
网友
1楼 · 发布于 2024-06-07 03:10:17

在这上面花了几天时间。浪费了很多时间。你知道吗

有糟糕文档的库很糟糕。你知道吗

在设置.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。重要的是,它不是作为常量设置的,而是作为管道的散列。你知道吗

相关问题 更多 >