본문 바로가기

Back-end34

alembic을 이용해 DB 마이그레이션 하기 (2) 이번 포스트에서는 DB연결을 위한 alembic.ini 를 수정하기 Migration Script를 생성 및 작성하여 upgrade, downgrade Migration 하기 에 대해 다뤄본다. 이전 포스트를 보려면? ✋ 더보기 alembic을 이용해 DB 마이그레이션 하기 (1) 우선, alembic.ini파일을 연다. DB경로를 설정해 줄 것 이다. 본 포스트에서는 alembic의 사용법에 집중하기 위해 별다른 설치가 없는 sqlite를 사용한다. 아래와 같이 추가해준다 sqlalchemy.url = sqlite:///db_file.db 만일 postgresql, mysql을 연결하고싶다면? 더보기 sqlalchemy.url = postgresql://username:password@127.0.0.1.. 2020. 3. 18.
alembic을 이용해 DB 마이그레이션 하기 (1) Django를 주로 사용해오면서 Django에 내장된 마이그레이션 기능만을 사용해왔다 최근에 Flask로 작업을 하게 되면서 alembic이라는 DB 마이그레이션 도구를 접할 수 있게 되었다 alembic은 SQLAlchemy 단체에서 만든 마이그레이션 도구로 당연히 SQLAlchemy를 이용하여 관리를 할 수 있다 가장 인상깊은 점으로는 미리 SQLAlchemy로 ORM 정의를 하면 alembic upgrade head 와 같이 간단한 명령으로 마이그레이션을 할 수 있다는 것이다 Python과 SQLAlchemy를 간단히 알고 있다면 alembic을 익히기에 무리가 없을 것이다 행여나 두가지를 모두 모르더라도 부담 없이 빠르게 습득할 수 있을 것이라고 생각한다. 이번 글에서는 alembic을 설치하고,.. 2020. 3. 16.
카카오i 스킬서버 library 개발 기록 신입생때부터 2년 넘게 운영해온 훕포메이션 카카오톡 채널을 이제 Kakao i 오픈빌더에 적용하고자 새롭게 업데이트(갈아엎고 새로만들기)를 하고있다. 채널도 이제 6천명이 넘는데 타겟 특성상 이젠 사용자 증가에 정체를 보이고있다. 사용자 수는 전체학생의 4~50% 정도..? Python에서 Java로, Django에서 Spring boot로 스택을 바꾸면서 두가지의 장단점이 보이고 있다 Kakao i 스킬API wrapper라이브러리들이 없길래 이번 기회에 Java, Python용 라이브러리를 만들어보고자 한다. Java 라이브러리를 먼저 만들고있으나 독립된 프로젝트는 아니고 아직 훕포메이션 스킬 개발 프로젝트 내에서 작업중이다.https://github.com/roharon/HUFORMATION-i 곧.. 2019. 12. 29.
django-rest-framework에서 Token기반인증 사용 Views 작성(Functional based Views) Django Rest Framework에서 views를 작성할때 로그인된 사용자에게만 허용하는, 권한 인증을 해야하는 경우가 많다. Functional based Views 로 토큰 기반 인증(Token Authentication)을 사용하여 인증된(로그인된) 사용자만 처리하는 것에 대해 어떻게 구현해야하는지 알아본다. Class based Views는 drf의 많은 기능들을 사용하게 해주지만 복잡하기에 더욱 간결하게 작성할 수 있는 Funtional based Views로 작성한다 먼저, 나는 rest_framework의 authentication을 사용하지않고, django-rest-knox 라이브러리를 사용하여 구현을 하였다. rest_framework 의 permissions 와 knox의 Tok.. 2019. 12. 6.
반응형