1、由于在搞一个导出pdf的功能时,需要指定下面的一个配置,代码如下:
config = pdfkit.configuration(wkhtmltopdf='D:\\SoftWare\\wkhtmltopdf\\bin\\wkhtmltopdf.exe')
2、但是项目成员里面每个人安装的目录都不一样,而且如果部署到linux环境底下,还不是exe格式的,路径也会变化,于是想到可以去settings.py设置一个安装目录,后面直接修改这个文件即可,在view那里直接引入settings底下这个安装目录就行了。
3、参考了网上一篇文章,首先,打开settings.py,直接加上一行代码为:
# wkhtmltopdf安装的路径
WKHTMLTOPDF_INSTALL_PATH = 'D:\\SoftWare\\wkhtmltopdf\\bin\\wkhtmltopdf.exe'
4、接着,去引用这个路径即可,于是有了下面两行代码:
from django.conf import settings
config = pdfkit.configuration(wkhtmltopdf=settings['WKHTMLTOPDF_INSTALL_PATH'])
5、结果,报了以下这个错误,这个错误代表settings这个对象不可订阅,感觉写法有点像取字典键对应的值:
'Settings' object is not subscriptable
6、修改代码如下即可成功引用:
from django.conf import settings
config = pdfkit.configuration(wkhtmltopdf=settings.WKHTMLTOPDF_INSTALL_PATH)
这样的话以后修改这个settings.py即可修改wkhtmltopdf所安装的路径了。
以上内容仅供大家学习参考,谢谢!