상황은 다음과 같다. django rest framework를 사용중이고, serializer를 통해 직렬화를 진행했다. 그리고 return을 하려는데 잘 안된다. 관련 내용을 정리해 보겠다. 회원가입, 로그인, jwt관련 인증은 아래의 url을 따라가서 확인하자. 기본 설정 > 모델설정은 아래와 같이했다. BaseUserManager와 AbstractBaseUser를 사용한 것은 로그인과 회원가입을 위해 장고 내부기능을 활용한것이다. 자세한 부분은 여기를 눌러보자. 여기서 중요한 것은 나는 User이름을 MyUser로 했다는 것이다. 나같은 경우는 사용자 인증으로 User 모델을 했지만, 다른 models.py의 class 들도 적용가능하다. # models.py from django.db import..
django를 내부의 로직에 따른 복잡한 데이터를 다른 framework에서도 이해할 수 있도록 변환이 필요할 것이다. 이러한 목적으로 나온 것이 Serializer이다. 따라서 serializer는 fontend와 장고를 연결할 때 보통 처음 접하게 된다. serializer에 대한 개념을 찾아보면, 직렬화라는 이야기가 많이 나오지만, 쉽게 설명하면 frontend로 데이터를 보내기 위해 장고 내부의 복잡한 데이터들을 json/xml 등의 형태로 데이터를 변환해준다고 생각을 하면 된다. 사용 시기 우리는 장고에서 model.py를 통해 데이터베이스(DB)를 구축한다. 그리고 serializer는 DB를 json으로 바꿀 때 사용되며, 반대로 json을 DB로 바꿀 때는 deserializer가 사용된다..
해결하는데 3시간 정도 걸린거 같다..... 관련 경우의 수를 다 적어놨다... !!!! 하나씩 따라해보자. 문제 상황 포스트맨에서 아래와 같은 에러가 발생했다. 장고를 활용해서 DRF로 구현을 해서 postman을 사용했는데, 갑자기 CSRF 오류가 뜨기 시작했다..... 위와 같이 쿠키를 보면 csrftoken이 떠있는 것을 알 수 있다. 외부 포트에서 작업을 수행할 때마다 csrftoken을 얻어서 테스트 시마다 토큰값을 적어줘야하는 것이었다... 문제 원인 장고는 기본적으로 보안을 위해 CSRF 보호 메커니즘을 가지고 있다. POST 메서드에서 CSRF 보호가 자동으로 활성화되면, header부분에 X-CSRFToken을 키로 적고, 위에서 받은 csrftoken의 value값을 값으로 추가로 적..
더보기 Update란, User 프로필 수정하는 것이라고 생각하면 된다. 기본적으로 form을 이용할 것이기 때문에, 기존 앞에서 html의 form과 동일하게 작성해주면 된다. 우리는 여기서 UserChangForm을 사용할 것이다. 게시물 작성에서 create와 update부분이 비슷한 부분이 있어 합쳐서 form.html을 했었다. 그러나 사용자 인증관리에서의 create는 회원가입 부분이기 때문에 create는 password가 2개를 적어야 하고 update부분에서는 password부분을 적는 것이 없기 때문에 같이 쓰는 것이 불가능하다. 2021/01/04 - [Web/Django] - [Django]사용자인증관리_User모델, 비밀번호 암호화 2021/01/05 - [Web/Django] -..
▼지금까지 우리는 회원가입(UserCreationForm)을 구현했고, 가입된 ID의 프로필부분(Detail)을 구현할 것이다. 사실 유저를 보여주기만 하면 되므로 쉽게 구현가능하다. 1:N과 N:M까지 공부를 마쳤다면 아래부분에 구현한 심화부분을 다시 보는 것을 추천한다. 초기 detail.html 코드부터 나중에 좋아요와 팔로우 기능 구현까지 적용된 detail.html까지 여러 가지를 넣어둘 예정이고 계속 추가할 예정이다. 필요한 부분을 쓰면 된다. 2021/01/05 - [Web/Django] - [Django]사용자인증관리_signup(회원가입)_UserCreationForm 기본적으로 아래의 코드는 회원가입 이후에 추가되는 코드다. 참고하고 와도 좋다. accounts/urls.py app_n..
지금은 장고만 url views templates을 활용하여 회원가입의 기초뼈대를 잡을 것이다. 만약 backend만 장고로 하고 vue나 react를 활용하여 연동을 한다면 아래의 url을 참고하여 바로 넘어가자. 2020/09/15 - [Web/Django] - Django rest framework_1. 프로젝트시작하기(서버) 2020/09/15 - [Web/Django] - Django rest framework_2. 포스트맨(POSTMAN) 시작하기 2020/09/17 - [Web/Django] - Django rest framework_3. 회원관리(로그인, 회원가입) 2020/09/21 - [Web/Django] - Django rest framework_4. create_check에 use..
더보기 로그인 기능을 구현하기 위한 user관련 개념들을 정리해보자. 회원가입을 하기위한 modelform에 대한 개념과 로그인 시 토큰 관리 방법까지 순차적으로 개념을 정리해 나갈 것이다. 기본적으로 회원가입을 할 때, 우리는 비밀번호를 2번 작성하고 검증하는 단계를 거쳐야한다. 그러나 장고에서는 알아서 내부적으로 구현이 되어있기 때문에 가져다 쓰기만 하면된다. 그렇게 하기위해서는 장고 내부코드를 확인하는 과정이 필요하다. 사용자인증관리를 위해서는 User에 대한 이해가 필수적이다. 반드시 이해하고 넘어가자. User 모델 지금부터 우리는 장고 내부코드를 확인 할 것이다. 이 때 전제가 되는 부분은 장고의 내부 코드는 바꾸는 것이 불가능 하다는 것이다. 따라서 적절한 코드를 가져다 쓰기 위해서는 먼저 ..
0. 들어가면서 장고에는 많은 기초 명령어들이 있다. 복사해서 가져가서 필요할 때 마다 쓸 수 있도록 정리해 보았다. 1. 서버 시작하기 $ python manage.py runserver 8080 기본 웹 서버는 8000 포트를 기본으로 동작한다. 변경하고 싶다면 포트 번호를 적어준다. $ python manage.py runserver 0.0.0.0:8000 IP를 직접 지정하거나 같은 네트워크 망 안에서 접속이 가능하도록 할 때 왼쪽과 같이 적어준다. $ python manage.py runserver 0:8000 0은 0.0.0.0의 약어이다. 해당 형태로 동작을 시킬 때는 settings.py에 있는 ALLOWED_HOSTS를 설정해 준다. 서버를 실행 후 종료를 하기 위해서는 [Ctrl+C]를..
- Total
- Today
- Yesterday
- logout
- Express
- read_csv
- pandas
- django
- react
- useHistory 안됨
- typescript
- 자연어처리
- Python
- error:0308010C:digital envelope routines::unsupported
- Deque
- NextJS
- Vue
- BFS
- DFS
- login
- react autoFocus
- vuejs
- mongoDB
- UserCreationForm
- useState
- 클라우데라
- nodejs
- 자료구조
- Queue
- nextjs autoFocus
- JavaScript
- next.config.js
- TensorFlow
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |