[编辑:错误不在权限中。我没有在settings.py(使用SQLITE3)中提供db的完整路径,因此uwsgi无法找到它。感谢@spicavigo的指导!]
我有一个在Linux(Ubuntu)服务器上运行的简单Django应用程序,由nginx和uwsgi提供服务。应用程序从用户获取上载的文档,并通过subprocess.call运行本地可执行文件,以将文档从pdf转换为文本。
subprocess.call(['pdftotext', pdffilepath], shell = True)
此子进程调用无效,我收到与存储上载文档的文件夹权限相关的错误('media /').
我已将应用程序路径的所有者和媒体文件夹设置为www-data,它也是nginx和uwsgi的用户。我还将所有这些设置为ubuntu。仍然没有运气。该应用程序在Django服务器(python manage.py runserver
)下工作正常。
关于我需要做什么或在我的设置中出错的地方的想法?