import os from django.conf import settings import onepasswordconnectsdk from onepasswordconnectsdk.client import Client, new_client from example.app_config import get_app_config_dict settings.onepassword_client: Client = new_client( "https://shh.example.com", "token", # Just put the token in local_settings when actually developing ) ONEPASSWORD_VAULT_ID = "xyz124" external_config = onepasswordconnectsdk.load_dict( settings.onepassword_client, get_app_config_dict(ONEPASSWORD_VAULT_ID) ) ALLOWED_HOSTS = ["localhost"] SECRET_KEY = external_config["secret_key"] EMAIL_BACKEND = "sendgrid_backend.SendgridBackend" SENDGRID_API_KEY = external_config["email_api_key"] DATABASES = { "default": { "ENGINE": "django.db.backends.postgresql", "NAME": external_config["database"], "USER": external_config["username"], "PASSWORD": external_config["password"], "HOST": external_config["server"], "PORT": external_config["port"], "DISABLE_SERVER_SIDE_CURSORS": True, "OPTIONS": { "sslmode": "verify-full", "sslrootcert": os.path.join(settings.BASE_DIR, "ca-certificate.crt"), }, }, }