当尝试使用wkhtml加载pdf到pdf时,我会得到这个错误。
CalledProcessError at /Reservations/mybookings/1/pdf
Command '['wkhtmltopdf', '--encoding', u'utf8', '--quiet', '/tmp/wkhtmltopdfc3a0GU.html', '-']' returned non-zero exit status -6它在本地工作,但当我将它部署到服务器并更改静态目录时,它就停止工作了。
本地设置
STATIC_DIR = os.path.join(BASE_DIR, 'static)
STATICFILES_DIRS = [STATIC_DIR,]
STATIC_ROOT = 'static_cdn'
STATIC_URL = '/static/'生产
STATIC_ROOT = '/home/django/django_project/django_project/static'
STATIC_URL = '/static/'发布于 2020-09-02 06:53:14
老问题,但我有相同的出口代码-6。查看apache日志时,我注意到wkhtmltopdf无法连接到display (因为服务器上通常没有显示)。
因此,要修复它,首先在服务器上安装xvfb包(通过sudo apt install xvfb或任何您使用的包管理器)。然后将WKHTMLTOPDF_CMD在您的settings.py中的值从您需要的任何内容中更改:
WKHTMLTOPDF_CMD = 'xvfb-run -a wkhtmltopdf'https://stackoverflow.com/questions/43844726
复制相似问题