首页 > 解决方案 > 找出在哪个用户 Django 代码下运行

问题描述

我将 Ubuntu 作为 AWS 上的 ec2 实例,我在其中使用 Apache2 和 mod_wsgi 托管了一个 Django 应用程序。在我的代码中,我试图通过os.environ['USERNAME']返回 a 的语句获取用户名KeyError: 'USERNAME',如何获取用户名?

我想要那个用户名,因为我需要为 sqlite 数据库文件设置权限,因为我不知道用户名,因此无法设置该文件的权限。

标签: djangopython-3.xamazon-web-servicesubuntu

解决方案


您可以尝试os.environ["USER"]它会从环境变量中返回您当前的用户。

或者,您可以尝试使用以下方式获取当前用户getpass

import getpass

getpass.getuser() # This would return current user.

推荐阅读