본문 바로가기

Alembic3

alembic 사용 방법 개인적인 글이라 친절하지 못합니다. 궁금하신점이 있으면 댓글로 부탁드립니다.  아주 매력적인 DB 스키마 마이그레이션 프레임워크이지만 , 이런 저런 사용법이 조금 까다롭기도 하다.(사전에 sqlalchemy 이 설치 되고 사용법도 어느정도는 알고 있어야 한다.)pip install sqlalchemy을 이용하여 우선 sqlalchemy부터 설치한다. database.pyimport osfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmakerfrom sqlalchemy import create_engine#환경변수에서 가져온 db URL 값이다.db_url = os.environ.get("db_.. 2023. 12. 10.
alembic, db_url 환경변수에서 가져오기 보안상 DB 접속 정보를 환경변수에 저장한 후 가져오는 방법을 소개 하고자 한다. 환경 변수는 권한에 따른 접근도 어렵고 관리도 쉬운편이다. 1. DB 접속 정보 (여기서는 mysql을 예로 든다.) db_url : mysql+pymysql://사용자명:비밀번호@호스트:포트번호/DB명 db_url 은 임의로 정할 수 있고 시스템 변수에 등록해 준다. 2. 환경변수에 넣는 방법 2-1.환경변수 편집들어가서 추가 2-2 명령프롬프트에서 등록 setx db_url "mysql+pymysql://사용자명:비밀번호@호스트:포트번호/DB명: 3. 환경변수가 바로 적용되도록 시도해 볼 수 있는 것 1. 레지스트리에 편집기에 가서 확인해 본다. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlS.. 2023. 12. 10.
alembic 에서 스키마를 잘못 적용되었을때 class 스키마를 만들고 > alembic revision --autogenerate -m "Change description" 실행 후 > alembic upgrade head 를 했는데 에러가 나면 프로젝트 폴더에 migration/version 폴더를 찾아가 해당 파일을 직접 지워주면 됨 현재 버전을 확인하는 방법은 > alembic current 히스토리를 보고 싶으면 > alembic history 2023. 9. 12.