Выясните, какой пользовательский код Django работает под - PullRequest
1 голос
/ 02 апреля 2019

У меня Ubuntu есть экземпляр ec2 на AWS, где я размещал приложение Django, используя Apache2 и mod_wsgi. В моем коде я пытаюсь получить имя пользователя с помощью оператора os.environ['USERNAME'], который возвращает KeyError: 'USERNAME', как я могу получить имя пользователя?

Я хочу это имя пользователя, потому что мне нужно установить разрешения для файла базы данных sqlite, поскольку я не могу знать имя пользователя, поэтому не могу установить разрешения для этого файла.

1 Ответ

0 голосов
/ 02 апреля 2019

Вы можете попробовать os.environ["USER"], это вернет вашего текущего пользователя из переменных среды.

В качестве альтернативы вы можете попробовать следовать, чтобы получить текущего пользователя, используя getpass

import getpass

getpass.getuser() # This would return current user.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...