[编辑:错误不在权限中。我没有在 settings.py 中提供完整的数据库路径(使用 SQLITE3),所以 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
) 下运行良好。
关于我需要做什么或我的设置哪里出错的想法?