我有一个 Web 应用程序,除其他外,它将查询数据库并使用数据创建 Excel 电子表格。在将文件发送到客户端计算机之前,我需要将电子表格保存到服务器的磁盘。我正在使用 Flask 框架和 openpyxl 来生成电子表格。在 Flask 的开发服务器上运行时一切正常,但真正的服务器是带有 WSGI 的 Apache2。当我在那里运行它时,它会在尝试保存电子表格时引发“权限被拒绝”错误。我不知道在 Apache/WSGI 中运行时 Python 的工作目录是什么。
有没有办法,也许在 WSGI 配置文件中,改变工作目录,或者以某种方式控制它将保存到哪里?如果可能的话,我想使用相对路径进行保存(它使代码更便携),这就是为什么更改工作目录是最好的解决方案。