在 Heroku 上托管我的 Django 应用程序后,当我尝试下载动态 pdf 时,我的 Django 应用程序的 wkhtmltopdf 会导致此错误。
在本地机器(Ubuntu)中我已经申请了
sudo apt-get install wkhtmltopdf
Run Code Online (Sandbox Code Playgroud)
我还在项目目录中添加了 Aptfile,以便 Heroku 在构建应用程序时安装这些依赖项和要求。
apt文件:
wkhtmltopdf
Run Code Online (Sandbox Code Playgroud)
但不幸的是 Heroku 甚至不构建具有给定依赖项的应用程序。
我还尝试通过运行 Heroku bash 来安装它,但 Heroku 阻止了。
W: Not using locking for read only lock file /var/lib/dpkg/lock-frontend
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to locate package wkhtmltopdf
Run Code Online (Sandbox Code Playgroud)
我生成pdf的代码是:
def pdf_generation(request, pk):
''' Will generate PDF file from the html template '''
template = get_template('bankApp/print_view.html')
withdraw_obj = get_object_or_404(Withdraw, id=pk)
year_month_day = …Run Code Online (Sandbox Code Playgroud)