해결하는데 3시간 정도 걸린거 같다..... 관련 경우의 수를 다 적어놨다... !!!! 하나씩 따라해보자. 문제 상황 포스트맨에서 아래와 같은 에러가 발생했다. 장고를 활용해서 DRF로 구현을 해서 postman을 사용했는데, 갑자기 CSRF 오류가 뜨기 시작했다..... 위와 같이 쿠키를 보면 csrftoken이 떠있는 것을 알 수 있다. 외부 포트에서 작업을 수행할 때마다 csrftoken을 얻어서 테스트 시마다 토큰값을 적어줘야하는 것이었다... 문제 원인 장고는 기본적으로 보안을 위해 CSRF 보호 메커니즘을 가지고 있다. POST 메서드에서 CSRF 보호가 자동으로 활성화되면, header부분에 X-CSRFToken을 키로 적고, 위에서 받은 csrftoken의 value값을 값으로 추가로 적..
sql에 대한 대략적인 개념을 익혔으니 명령어 위주로 정리를 해보고자 한다. 개념은 아래의 링크를 통해서 확인하자. 2020.12.11 - [전산학/데이터베이스(DATABASE)] - MySQL_설치 기초 2020.12.13 - [전산학/데이터베이스(DATABASE)] - MySQL_기초 정리 기본적으로 SQL의 특징은 크게 3가지로 나뉜다. SQL 문 끝에는 항상 세미콜론을 써준다. 그리고 SQL은 공백이나 개행이 자유롭기 때문에 띄어쓰기든 탭이든 엔터든 모두 같은 한칸 띄어쓰기로 판단한다. 마지막으로는 대소문자는 자유롭다. 그러나 가독성을 위해 예약어는 대문자로 적어주는 것이 관례임을 참고하자. 굵은 색의 명령어를 본 후에 무슨내용인지 생각을 하자. 그 후에 아래의 설명을 확인하자. 전체 글을 다 읽..
1. 데이터베이스(database)란 데이터베이스라는 말을 처음 들으면 무슨 말인지 잘 안와 닿는다. 데이터베이스라는 말보다 DB라는 말이 더 와 닿는 것 같다. 결론부터 말해보면, 컴퓨터 언어를 사용하여 표형식으로 이루어진 file의 데이터를 생성, 수정, 삭제, 읽기를 할 수 있는 총칭이라고 생각하면 좋을 것 같다. 컴퓨터에서 정보를 저장하려면 file을 사용한다. 데이터가 많아지고 복잡해지면서 file만으로는 효과적으로 정보를 찾기 어려웠다. 그래서 잘 정리 정돈해서 쉽게 꺼내쓸 수 있게 하기 위해서 만들어진 소프트웨어가 데이터베이스라고 한다. 즉, 일정한 체계 속에 저장된 데이터의 집합이라는 의미이다. DATA는 데이터안에서 Table(표)이라는 단위로 저장이 된다. 2. 스프리드시트(Spread..
더보기 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
- useHistory 안됨
- useState
- NextJS
- DFS
- BFS
- mongoDB
- logout
- vuejs
- react autoFocus
- Vue
- typescript
- 자료구조
- login
- UserCreationForm
- nodejs
- nextjs autoFocus
- TensorFlow
- read_csv
- 클라우데라
- 자연어처리
- Express
- react
- django
- Python
- error:0308010C:digital envelope routines::unsupported
- pandas
- Queue
- Deque
- next.config.js
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |