본문 바로가기

영어쌤의 놀이방_ 수퍼.코드.파티/리액트와 장고로 회원가입 관리 만들어욤

(9.0) 리액트.장고.회원가입 Quick Start_ 10분 만에 토큰 방식 회원가입 구성하기

반응형

*(9.0) 리액트.장고.회원가입 Quick Start_ *

10분 만에 토큰 방식 회원가입 구성하기

안녕하세요? 영어쌤 죠니입니다.

이번엔 그 동안의 에러 등등... 아... 힘듭니다.

장고가 이렇게 힘든것인줄은...

어쨌든 쉽진 않지만 빠르게 회원가입 및 토큰 방식 인증을 구성하는 방법을 포스팅을 합니다.

다음의 방법대로 하면 10분만 투자하여 회원가입 및 인증 튜토리얼을 구성해보는 시간이 되겠습니다.

해당 방법은 Traversy MediaBrad Traversy께서 작성하신
[ Github: Lead_Manager_React_Django ]
[ Youtube: Lead_Manager_React_Django ]
프로젝트 입니다.

작업환경

OS_ Ubuntu 18.04.2 LTS
Python_ Python 3.6.7

 

 


(1) Github 에서 Clone 내려받기

- 다음의 코드를 그대로 복사해 shell에 붙여넣어 다운받으세요.

$ git clone https://github.com/bradtraversy/lead_manager_react_django.git

- 혹여나 위의 코드를 통해 git clone에 실패하실 경우 아래의 커드로 해 주시면 됩니다.

$ git clone https://github.com/hyunvinci/lead_manager_react_django.git

git clone 하는 방법

- 그러면 다음과 같이 lead_manager_react_django 라는 폴더 형식으로 다운받아 집니다.

- 위의 디렉터리(폴더) 내부로 들어갑니다.

$ cd lead_manager_react_django 

lead_manager_react_django 폴더 내부


(2) Server Side Dependencies_ 서버측 응용 소프트웨어 설치

(1) Basic REST API(기본 REST api 만들기) 에서와 유사하지만 !!!
- 현재는 파이썬 가상화 모드가 아니므로 pip3를 통해 install(설치)을 진행합니다.

$ pip3 install django djangorestframework django-rest-knox

- 저는 이미 이전에 설치를 했지 때문에 위와 같이 already satisfied가 출력되네요!


(3) 약간의 수정 진행(버전에 따른 문제 해결, 로컬 밖에서도 접속 가능하도록 하기 위함)

a_ /lead_manager_ract_django/leadmanager/leadmanager/settings.py 수정

모든 ip가 접근하도록 허용

b_ /lead_manager_react_django/leadmanager/frontend/src/components/layout/Alerts.js 수정

버전이 바뀌면서 오류가 발생했으므로 이미지와 같이 수정

c_ /lead_manager_react_django/leadmanager/accounts/api.py 수정

튜플 형식으로 결과값이 반환(return)되므로  [1] 을 뒤에 추가 작성

 


(4) Frontend Dependencies 설치 진행

- 다음의 명령어로 설치해 주세요.

$ npm install

- 결과(성공)


(5) Project Build(프로젝트 빌드하기), Python django migration 해주기

- 다음의 명령어로 React 빌드를 진행해 주세요.

$ npm run dev

$ npm run build

- 결과(성공)

# npm run dev 진행

- 마지막에 hidden modules 까지 출력되면 다 끝났으니 ctrl+c 로 빠져나옵니다.

$ npm run build 결과

- 다음의 명령어로 Python Django Migration을 해 주세요.

$ python3 ./leadmanager/manage.py migrate

- 결과(성공)

$ python3 ./leadmanager/manage.py migrate 성공


(6) 장고 서버 작동_ 로컬 및 외부 아이피에서도 접속 가능

- 다음의 명령어로 장고 서버를 작동시켜 주세요.
- 명령어 맨 뒤의 0:8003에서 8003은 그냥 포트 번호이니 원하시는 포트 번호로 지정해 주셔도 됩니다.

$ python3 ./leadmanager/manage.py runserver 0:8003

- 결과


README.md

Lead Manager

Full stack Django/React/Redux app that uses token based authentication with Knox.

Quick Start

# Install dependencies
npm install

# Serve API on localhost:8000
python leadmanager/manage.py runserver

# Run webpack (from root)
npm run dev

# Build for production
npm run build

$ tree

프로젝트 tree


다음 포스팅은 이번 과정을 거치며 생겨난 문제에 대하여 기술할 것 입니다.

내용은 다음과 같습니다.

1. 새롭게 업데이트 된 Dependencies(package.json)

2. 오류가 발생했던 지점

입니다.

안녕~~~

반응형