본문 바로가기
반응형

개발/Django11

[Django] Django Rest Framework에서 휴대폰 인증 문자 서비스 만들기 서론; 휴대폰 인증을 위해 거쳐야 하는 프로세스는 다음과 같다. 유저가 휴대폰 번호를 입력한다. 해당 번호와 랜덤 숫자 4자를 DB에 저장한 뒤, 인증 번호(랜덤 숫자)가 담긴 문자를 유저에게 보낸다. (인증번호 전송 API) 유저가 인증 번호를 입력한다. DB에서 유저의 휴대폰 번호와 인증 번호를 대조한 뒤 맞다면 True를, 틀리다면 False를 리턴한다. (인증번호 확인 API) 여기서 2, 4번에서 필요한 API 두 개를 만들어보려 한다. 스펙은 다음과 같음 Django 2.2 PostgreSQL 인증번호 전송 API 1) 일단 유저의 전화번호와 랜덤생성한 숫자 4자를 auth에 테이블에 저장한다. auth 테이블은 단순히 phone_number와 auth_number 만을 저장하게 하고, pho.. 2019. 7. 11.
[Django] 윈도우에서 Django + PostgreSQL 연결 (Django 초기 세팅 과정은 넣지 않았다.) 0. PostgreSQL Database 설치 - 설치 경로 (최신 버전인 11.3 설치함) - 설치 과정은 여기 참고 1. 설치 후 PgAdmin4 실행 - 시작 > pgadmin 검색 > 실행 - 설치 시 저장한 비밀번호 입력 2. 유저 생성 - Login/Group Roles > Create > Login/Group Role... - Name 입력 - 패스워드 입력 (1234567890 으로 해줌) - 권한 부여 (알아서) 3. 데이터베이스 생성 - Database > Create > Database... - Database 이름 입력 & Owner에 아까 만들어준 Role 선택 4. Django 프로젝트에서 psycopg2 모듈 설치 pip inst.. 2019. 6. 9.
[Django] Designing Better Models 이 문서는 Designing Better Models 를 번역한 것입니다. 더 나은 Django 모델을 디자인하기 위한 몇 가지 팁을 공유하려 합니다. 특히 이 글에서 많은 비중을 차지하는 명명법에 관련된 팁은 당신의 코드를 훨씬 읽기 쉽게 만들어 줄 것입니다. 프로젝트를 진행할 땐 파이썬 생태계에서 널리 쓰이고 있는 PEP8을 따르는 것이 좋지만, 전 PEP8 외에도 Django 개발자를 위한 Django's Coding Style 또한 선호합니다. 우리가 살펴볼 항목들은 이렇습니다. Model 이름 짓기 Model 정렬 역관계 Blank와 Null 필드 Model 이름 짓기 모델은 클래스로 정의되므로 항상 CapWords를 사용해야 합니다.(_ 없이) User, Permission, ContentTy.. 2019. 5. 12.
[Django] Class-Based Views vs. Function-Based Views 클라이언트는 url 주소를 통해 서버에 request를 보내고, Django는 urls.py를 참고하여 해당 url에 매핑된 뷰를 찾아 실행한다. 이때 실행되는 뷰의 종류에는 클래스 기반 뷰(class-based view)와 함수 기반 뷰(function-based view)가 있다. 클래스 기반 뷰(Class-Based Views) 클래스 기반 뷰이든 함수 기반 뷰이든 뷰가 실행하는 것은 함수이다. 우리가 View.as_view() 클래스 메소드를 사용하여 URL 정의에 뷰를 추가하면 이는 view라는 함수를 리턴한다. as_view() 메소드가 어떻게 짜여 있는지 보자.(생략되지 않은 코드는 깃허브에서)class View: @classonlymethod def as_view(cls, **initkwa.. 2019. 2. 19.
반응형