Connecting to an external data source
1. Set up Credentials for the External Data Source:
2. Access your secret in your code:
import os
DB_PASSWORD = os.environ.get("DB_PASSWORD")
API_KEY = os.environ.get("API_KEY")3. Connect to the External Data Source from your Code:
import psycopg2
import os
# Retrieve credentials from secrets management
DB_HOST = os.environ.get("DB_HOST")
DB_NAME = os.environ.get("DB_NAME")
DB_USER = os.environ.get("DB_USER")
DB_PASSWORD = os.environ.get("DB_PASSWORD")
# Connect to the database
connection = psycopg2.connect(
host=DB_HOST,
dbname=DB_NAME,
user=DB_USER,
password=DB_PASSWORD
)
# Example function to query the database
def query_database(query):
with connection.cursor() as cursor:
cursor.execute(query)
result = cursor.fetchall()
return result4. Use the External Data Source in Your Streamlit or FastAPI App:
Additional Notes:
Last updated
Was this helpful?