django - 找出在哪个用户 Django 代码下运行
问题描述
我将 Ubuntu 作为 AWS 上的 ec2 实例,我在其中使用 Apache2 和 mod_wsgi 托管了一个 Django 应用程序。在我的代码中,我试图通过os.environ['USERNAME']
返回 a 的语句获取用户名KeyError: 'USERNAME'
,如何获取用户名?
我想要那个用户名,因为我需要为 sqlite 数据库文件设置权限,因为我不知道用户名,因此无法设置该文件的权限。
解决方案
您可以尝试os.environ["USER"]
它会从环境变量中返回您当前的用户。
或者,您可以尝试使用以下方式获取当前用户getpass
import getpass
getpass.getuser() # This would return current user.
推荐阅读
- python - 使用 cmd 处理 python
- tensorflow - TensorFlow1.15,Estimator的input_fn的内部逻辑?还是MirroredStrategy的内在逻辑?
- node.js - 我的 lambda 函数的 Webpack 包有 require 语句(实际上并没有捆绑)
- node.js - 我正在构建一个电子应用程序,并且我试图确保如果一个 url 不可用,则在我的默认错误页面之前尝试第二个
- python - 如何在python pyqt5中制作透明的十字符号
- angular - Angular(9) 材质 - 跨度元素未从 mat-option 接收值
- tensorflow - lib安装后无法导入Tensorflow
- sql - 获取列表中每个项目的最新结果?
- javascript - 如何将值发送到模态并在模态的组件中读取它?角 8
- chart.js - chart.js 的图表在 Edge 和 Firefox 中无法显示