# Secrets Management
- Streamlit 이용 시 비밀번호, 키 또는 저장소에 저장하지 않고 앱으로 전달해야 하는 모든 것을 안전하게 저장하는 간단한 방법을 제공한다.
# 로컬 환경에서 secrets 설정하기
- 최상단 경로에 폴더 및 파일 생성: ~/.streamlit/secrets.toml
## .streamlit/secrets.toml
API_KEY = '~~~'
- .gitignore 파일에 .streamlit/ 추가 및 git push
## .gitignore
...
# Streamlit
.streamlit/
git add .gitignore
git commit -m "[commit log]"
git push
# 앱 배포 및 secrets 설정하기
- http://share.streamlit.io/ 접속
- New app > Advanced settings...
- Secrets에 TOML format을 사용하여 sectrets 입력 > Save > Deploy!
API_KEY = '~~~'
# 앱에서 secrets 사용하기
- Streamlit 앱에서 secrets을 사용하려면 secrets을 환경 변수로 액세스하거나 st.secrets 딕셔너리를 쿼리하여 액세스해야 한다.
- 프로젝트 파일에 아래와 같이 코드를 작성한다.
## [프로젝트파일].py
...
import streamlit as st
...
API_KEY = st.secrets["API_KEY"]
...
# secrets 수정하기
- http://share.streamlit.io/ 접속
- Settings > Secrets에서 수정
728x90
'Streamlit' 카테고리의 다른 글
[Streamlit] st.write (2) | 2024.01.29 |
---|---|
[Streamlit] Streamlit 이용하기 (0) | 2024.01.29 |