본문 바로가기

웹개발4

Django 회원가입 구현하기 Django 회원가입 로그아웃까지 구현을 했다면 이제 회원가입 차례이다 회원가입은 로그아웃 화면에서 나타나야하므로 밖으로 빼줌 urls.py에 회원가입 페이지 추가 signup_view를 만들어주고 넘어오는 데이터 확인 기능구현만을 위해 초간단으로 html 작성 이번에도 장고에서 지원하는 create_user() 라는 함수를 사용한다 이미 AbstaractUser를 model 에서 사용중이어서 그대로 import 한다 입력 받을 각 항목들을 선언해주고 장고 문서대로 create_user 코드 작성 그리고 데이터 save후 login page로 redirect 주는 코드 작성 이렇게 간단한 방법으로 회원가입 까지 구현에 성공했다. 이제 CSS와 부트스트랩을 사용해서 예쁘게 디자인 해보도록 한다 2022. 10. 18.
Django Logout 구현해보기 Django Logout 위와 같이 로그아웃을 할 수있다고 장고에서 알려주고 있다. views.py 에서 logout 함수를 만든 후 장고에서 시키는대로 코드를 작성해준다 logout 요청이 들어오면 redirect를 사용해서 login 페이지로 돌려보내준다는 뜻. 그리고 urls에 logout path를 추가 시켜줬다. login.html 에서 a태그를 하나 넣고 로그아웃을 할 수 있는 링크를 생성 urls.py 에서 app_name을 user로 칭하고 해당하는 path name 설정을 통해 링크를 걸어 줄 수 있음 터미널에서도 logout 요청이 들어온것을 확인할 수 있다 2022. 10. 18.
Django Login 구현해보기 Django Login 프로젝트 생성 후 가상환경 셋팅 DB 생성을 위해 makemigrations > migrate 후 확인 admin에 만든 User 모델등록 장고 서버 실행 후 유저정보 일치한지 확인 프로젝트 폴더의 urls에 users/login을 맵핑해준다 서버 실행 후 로그인 화면 확인 기능 테스트 후에 css를 입혀 디자인을 할 것임 그리고 어떤 값으로 post 요청이 들어오는지 확인 해본다. login_view에서 POST로 요청을 했을때 어떤값이 들어오는지 출력해봄 그리고 login_view를 수정해준다 장고에서 지원하는 authenticate(증명) 라는 함수를 이용하고 아이디와 패스워드가 맞다면 인증성공을 출력, 그렇지 않으면 인증실패를 출력하게끔 작성했다 이제 ID와 Password.. 2022. 10. 18.
django.db.utils.IntegrityError: NOT NULL constraint failed 에러 해결 클론 코딩을 하던중 DB 에러가 발생했다.. 댓글 기능을 넣는 중이었는데 내용을 보면 NOT NULL 제약조건이 갖춰지지 않았다는거.. 한마디로 데이터가 넘어오지 않는다는거였다. 그래서 main.html의 ajax..도 뒤져보고 저 댓글 url, model파일을 다 뒤져봤는데 뭐지 싶었다 한시간 넘게 씨름한 결과 문제를 찾았는데 바로 view 파일의 요녀석 .. request.session.get이 아니라 데이터를 받아와야 하니 request.data.get이 맞았다 너무 허접해서 어이가 없는.. 여튼 수정해주니 또 이렇게 한가지 배운다 2022. 9. 15.