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 settingsconfig = pdfkit.configuration(wkhtmltopdf=settings['WKHTMLTOPDF_INSTALL_PATH'])

5、结果,报了以下这个错误,这个错误代表settings这个对象不可订阅,感觉写法有点像取字典键对应的值:

'Settings' object is not subscriptable

6、修改代码如下即可成功引用:

from django.conf import settingsconfig = pdfkit.configuration(wkhtmltopdf=settings.WKHTMLTOPDF_INSTALL_PATH)

这样的话以后修改这个settings.py即可修改wkhtmltopdf所安装的路径了。

以上内容仅供大家学习参考,谢谢!

Django在settings.py设置安装软件路径,遇到 'Settings' object is not subscriptable报错相关推荐

  1. linux dpkg未找到命令_Linux安装软件时90%的人会遇到这个报错,如何解决?

    提示 Could not get lock /var/lib/dpkg/lock 报错? 有些小伙伴在使用 apt 包管理器更新或安装软件时,可能会遇到过诸如以下的错误提示: E: Could not ...

  2. ps安装报错需要重启计算机,对在电脑上安装软件(以ps为例)出现报错问题补充理解记录...

    当我在Win7和Win10上分别安装potoshop时,我明显感到Win10与Win7的不同是,Win10很少需要配置如驱动和运行库,原版系统就已经集成了一些(新软件配新版本的Win10系统安装即用) ...

  3. Win10怎么设置安装软件需要输入管理员账号密码

    有一些用户不希望别人随便在电脑上安装软件,所以想要设置安装软件的时候需要输入管理员账户密码,如何进行设置呢?下面系统之家小编给大家带来了设置安装软件需要输入密码获取管理员权限的图文教程. 深度技术 G ...

  4. 操作需要计算机管理员权限,安装需要管理员权限,小编教你怎么设置安装软件需要管理员权限...

    现在网上恶意软件越来越多,一不小心就被安装一个全家桶,为了防止这种情况的发生,我们怎么来解决这个问题呢?怎么样设置才能让这个程序以后运行都直接是以管理员的身份运行,下面,小编给大家介绍设置安装软件需要 ...

  5. SPSS linux版本安装提示“JRE Libraries are missing or not compatible“ 报错的问题解决

    最近安装spss26 linux版本的时候报错,提示如下: Preparing to install... Extracting the JRE from the installer archive. ...

  6. 已安装Anaconda情况下,命令行pip,python报错(详细 已解决)

    已安装Anaconda情况下,命令行pip,python报错(已解决) 这是报错截图 解决方案如下: 1.首先可以去找到anaconda文件夹,并打开该文件目录下的Script文件夹,查看是否有pip ...

  7. mysql 安装1364_安装完MySQL,在配置最后一步报错error Nr.1364

    [原文:http://www.mysqlperformanceblog.com/2014/01/28/10-mysql-settings-to-tune-after-installation/基本配置 ...

  8. ubuntu下安装caffe时,在python中import caffe报错。

    @[TOC]ubuntu下安装caffe时,在python中import caffe报错. 编译完caffe无报错后,按照~/caffe/python/requirement.txt中的要求安装好所有 ...

  9. 被气晕过去的Anaconda和本地安装的python3.6关于安装包(markdown包)报错问题

    被气晕过去的Anaconda和本地安装的python3.6关于安装包(markdown包)报错问题 01 说明: 01 此次解决问题的心理过程的煎熬   首先声明博主是个典型的强迫症患者,我觉得作为一 ...

最新文章

  1. 简单C++线程池包装类源码示例
  2. Metasploit***技巧:后***Meterpreter代理
  3. leetcode102 二叉树的层次遍历
  4. 【多线程高并发】深入浅出原子性
  5. Laravel Breadcrumbs 自动面包屑导航
  6. uClinux下移植Ne2000兼容的网卡驱动程序(转)
  7. css --- [学习笔记]背景图片小结 css三大特性
  8. php基础教程 第六步 学习数组以及条件判断switch补充
  9. linux 到文件的最后一行,linux – 将第一行复制到文件中的最后一行
  10. 服务器配置 | 3306端口被占用,phpStudy无法启动Apache
  11. CentOS 7 常用命令大全
  12. [leetcode-347-Top K Frequent Elements]
  13. 4gl 上传文件_速看!关于浙江移动微法院新版图文上传和签名的使用说明
  14. mysql基础之mariadb对表中数据的增删改查
  15. 如何修改安卓app图标和名称
  16. GCC编译器原理(一)------GCC 工具:addr2line、ar、as、c++filt和elfedit
  17. 肯德尔相关系数计算方法
  18. 每日LeetCode一道题————有效的数独
  19. 2019033期3d计算机开机号,3D历史120期开奖
  20. 如何实现Linux下的U盘(USB Mass Storage)驱动

热门文章

  1. shell 脚本中 while 只执行一次
  2. HashMap源码及原理
  3. nodeJs利用mongoose模块操作数据
  4. SCU 4445 Right turn(dfs)题解
  5. Tinker 热修复框架模拟使用
  6. Centos 6.5 X64 环境下编译 hadoop 2.6.0 --已验证
  7. 【转】矩阵十大经典题目
  8. ViewSwitcher用法浅析
  9. UVa 140 Bandwidth【枚举排列】
  10. ie6识别important问题