我有一个运行良好的export interface AncestorProps {}
export class Ancestor<P extends AncestorProps, S = {}> extends React.Component<P, S> {}
interface DescendentProps extends AncestorProps {
someFunction: () => void;
}
export class Descendent<P extends DescendentProps, S = {}> extends Ancestor<P, S> {}
应用程序。它已连接到托管在云上的Django
服务器。
出于安全原因,MySQL
服务器被设置为每30天自动旋转一次密码。仅当使用我开发的自定义功能加载MySQL
时Django
才能访问新密码(将从settings.py
获取新密码)。
我正在寻找一种方法,允许AWS Secrets Manager
检测连接是否有问题,然后更新对用户透明的密码。
有可能吗?
答案 0 :(得分:0)
我能想到的选项:
cron
作业来定期检查失败的数据库连接,并在发现这样的失败时更新设置。要检查连接,可以使用方法django.db.connection.ensure_connection()
。如果您查看this answer,则可以尝试执行以下操作:
from django.db import connection
from django.db.utils import OperationalError
class Command(BaseCommand):
def handle(self, *args, **options):
try:
# if this succeeds, no further action is needed
connection.ensure_connection()
except OperationalError:
# update the DB password and try again