在systemd servi的上下文中运行Django shell

2024-04-28 23:49:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在Django应用程序systemd服务的上下文中运行Django shell

Django应用程序由systemd管理。在开发中,环境机密被设置为服务单元文件中的环境变量,如下所示:

[Service]
Environment=SECRET_KEY=wow_such_secret_so_key

有时,我需要运行Django命令来更改数据库中的一些数据。在这种情况下,我需要提供数据库密码以及。如果我的命令使用一些外部API,我还需要为此提供凭据。目前,我必须按如下方式运行这些命令:

DB_PWD=very_secret API_CREDS=so_password python manage.py custom_django_command

有没有一种方法可以运行Django shell,这样它就可以访问环境变量,但不必显式地指定它们


Tags: 文件django命令api数据库应用程序secretso