Django(5)
-
[Django].env (dotenv) 사용하는 분들께 (feat. 라이브러리 사용하기 전에 공식문서를 꼭 보자)
프로젝트를 개발하면서 특정 값을 저장해놓을 필요성이 있고 이런 것들을 보통 환경변수라고 지칭한다. AWS SaaS를 사용하며 필요한 키들도 있고 결제를 한다고 하면 통신용 키도 필요하고 카카오라던가 네이버 인증과 같은 요소, 정부 Open API 등 셀 수 없는 곳에서 필요로 하는 특정 키값을 보관을 해야되기 때문이다. Django에서는 이러한 값에 대한 파일을 관리하는 라이브러리는 국문으로 작성된 블로그 리서치 상 3개가 대표적으로 나온다. 1. python-dotenv 2. django-dotenv 3. django-environ *본 글에서는 해당 라이브러리들을 사용하는 법이 아닌 여러 라이브러리 중에서 올바른 라이브러리를 선택하는 방법을 적어놓았다. 1. django-dotenv는 인제 떠나 보내..
2023.09.27 -
Django: ORM 쿼리셋 정렬 순서가 아무렇게나 나온다구요...? (feat. DB별 기본 정렬)
이번주 막바지 프로젝트를 향해 달리시던 튜티분께서 질문을 하셨다. "로컬 환경에서 Table.objects.all()을 통한 쿼리셋 도출 시 PK 순으로 잘 나와서 그대로 배포했는데 배포환경에서는 데이터가 정렬기준 없는 듯이 뒤죽박죽 나와요. 원인을 못찾겠습니다." 코드를 보여달라 말씀드렸고, 보니 특별히 ordering 관련된 내용이 없어서 해당내용을 코드로서 추가(order_by) 해준다면 기대한대로 모든 환경에서 작동할 것이라 가이드를 드렸으나 이 부분에 대해 정확한 원인을 파악해보고 싶어 문서를 뒤지기 시작해보았다. 우선 장고 공식 문서 내 ordering 관련된 내용이다. (Django - Model Meta options - ordering) 하단 단락을 보면 순서가 명확히 정의되지 않았다면 ..
2022.08.07 -
백엔드 기초, 이정도는 알아야지!에 대한 정리(feat. 튜터 모임)
이번주 초 저녁에 튜터 미팅을 진행했었다. 처음으로 뵙는 분도 있었고 이전에 부트캠프에서 나를 지도해주셨던 스승님도 튜터로 합류하셔서 한편으로 엄청 반가웠고, 한편으로는 튜터링할 때 여러 튜터님들에게 누가 안되게 더 공부하고 열심히 해야겠다는 생각도 갖게 되었다. 이번 미팅에서는 튜터링 개선의 방향성에 있어 이전 기수, 현 기수 담당 튜터님들끼리 모인 자리였는데 강의도 찍으신 멋있는 튜터님께서 주도적으로 말씀을 해주시고 공부해야 되는 각 포인트를 잘 짚어 주셔서 나도 이런 부분에 대해 어떻게 쉽게 이해할 수 있도록 알려줄 것인지 생각을 하며 정리해보기 위해 글을 작성해본다. 해당 개념이나 용법에 대해 내가 스스로 정리를 한 내용도 있을 수도 있지만 구글이라는 세계에 나보다 훨씬 간결하게 잘 작성하신 분들..
2022.05.20 -
Django Admin을 가볍게 써본 기억 정리_10분 내 맛보는 법
장고 Admin은 말 그대로 관리자 페이지로서, 장고 프로젝트 내 구축해놓은 각 앱별 모델, 그 모델을 통한 데이터의 출력과 조작을 간단히 할 수 있게 도와주는 페이지라고 할 수 있다. 시간이 있다면 별도의 앞단을 구현하여 운용하는 것이 최적의 방안이긴 하지만, 토이프로젝트, 일반 프로젝트 중 급히 CMS 또는 어드민이 필요할 경우 기본으로 제공해주는 admin은 정말 좋은 선택이라고 생각한다. 이유를 정리해보자면, 1. 개발입장에서 구현이 간편하다. 존재하는 admin 관련 모델만 상속받아 몇줄만 쳐도 왠만한 데이터 관리가 된다. 2. 장고의 장점 중 하나인 친절한 공식문서를 통해 어떤 기능이 필요할 시 공식문서를 읽고 필요한 기능을 개발하는 것이 가능하다. 3. 웹/모바일 반응형 템플릿을 지원한다. ..
2021.03.07 -
Django_네이버 SMS 인증 구현하기 (장고 휴대폰 번호 인증, Simple & Easy Notification Service)
1. 네이버 클라우드 플랫폼 회원가입 및 Simple & Easy Notification Service 등록1) 회원가입 및 무료크레딧 수령네이버 클라우드로 들어가서 가입을 진행한다.https://www.ncloud.com/ NAVER CLOUD PLATFORMcloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certificationwww.ncloud.com신규로 가입한 회원에게는 3개월동안 사용할 수 있는 무료크레딧 10만원이 제공된다. 회원가입 완료 후 하기 링크를 통해 10만원 꼭 받고 시작하자.www.ncloud.com/main/creditEvent NAVER C..
2021.01.06