Django

· Django
나중에 서버를 구성해야 할 경우를 대비해서 DRF를 사용한 로그인, 회원가입 기능을 구현해보자. [백엔드를 위한 Django REST Framework with 파이썬] 책을 따라해보며 글을 작성해보았다. 대표적인 회원 관련 기능 회원 프로필 관리 (닉네임, 관심사, 프로필 사진 등) 회원가입 기능 로그인 기능 프로필 수정하기 기능 먼저 장고 프로젝트를 생성해주자 가상환경을 활성화 하고, myboard 라는 이름의 장고 프로젝트를 생성해주었다. settings.py에 DRF 앱을 등록해주고, TIME_ZONE 설정을 해준다. [ Django 기본 User 모델 ] 장고에서는 기본적으로 구현된 User 모델이 있기 때문에 회원 모델을 별도로 만들어줄 필요는 없다. admin 유저 생성 시 만들어지는 sup..
· Django
윈도우 노트북에 있던 장고 프로젝트를 맥북으로 옮기면서 맥북에 Django를 설치해주려고 한다. 파이썬은 설치가 되어 있다고 가정하고 글을 작성한다. 개발환경을 분리하기 위해 가상 환경을 만들어주자. Python의 virtualenv는 어플리케이션별로 독립된 가상 환경을 사용할 수 있게 해준다. 특정 가상환경에 장고를 설치해서 다른 어플리케이션과의 버전 꼬임을 방지해주려고 한다. 윈도우 노트북에서 장고 프로젝트를 여러개 옮겨오긴 했는데, 윈도우에서는 전역으로 Django 3.2 버전을 설치해서 사용했기 때문에 한 디렉토리에 장고 프로젝트를 모두 넣어주고 이 디렉토리를 Django 3.2 버전용 가상 환경으로 사용하려고 한다. 1. virtualenv 설치 pip3 install virtualenv 2. ..
· Django
이번에는 리액트 말고, 장고 프로젝트에서 사용하는 API KEY를 숨겨보자. 프로젝트에서 트위터 API를 사용해서 최근의 검색 결과를 받아오는 작업이 필요했다. 근데 구글링 해보니 트위터 API를 사용하는 글이 다 node.js로 백엔드 서버에서 사용하는 경우였고, 프론트엔드(브라우저)에서 사용하면 트위터 API 서버 측에서 막아놔서 CORS 에러가 나는 것 같았다. 그래서 해당 API는 장고 백엔드 서버에서 호출하게 되었고, 팀원분께서 발급받은 BEARER_TOKEN 을 사용하였다. BEARER_TOKEN 역시 깃허브에 업로드 되면 안되기 때문에, .gitignore에 추가해 주어야 한다. 나는 아래와 같이 진행해주었다. 1. secrets.json 파일을 만들기 secrets.json 이라는 이름의 ..
kybeen
'Django' 카테고리의 글 목록