Today I Learned D - 20

손상훈·2022년 9월 27일
0

Django 3주차

< 수업 목표 >
1. Django에서 제공하는 사용자 관리 기능을 사용하고, 확장 할 수 있다.
2. 포스트 읽기 / 쓰기 / 삭제하는 기능을 만들 수 있다.

  • Django에서 제공하는 사용자 관리 기능을 사용 해 보기
  • Django에서 제공하는 사용자 모델 확장하기
  • 포스트 읽기 / 쓰기 / 삭제 하기

데이터베이스에서 auth_user는 장고에서 미리 생성 해 준 데이터베이스 테이블이고,
my_user는 우리가 ORM을 사용해서 만든 데이터베이스 테이블입니다!

user에서 model.py에 들어가서 AbstractUser(장고에서 사용하는 기본유저 모델)을 추가했고,
이 모델을 UserModel에 넣어줌. 이것을 setting.py에 알려줌.

장고의 기능을 로그인에 추가
from django.contrib import auth

authenticate라는 함수는 아까 암호화된 비밀번호와 현재 입력한 비밀번호랑 일치하고 사용자랑 맞는지 확인.

유저가 인증되어 있는지에 대한 정보. form태그아래

{%를 사용하면 if문,for문 같은 것을 사용할 수 있다.

{{ user.username }}을 하면 로그인한 사용자의 정보가 바로 나온다.

  • ctrl+shift+N을 하면 시크릿모드가 된다.

로그아웃기능추가. 로그인을 해야 볼 수 있는 창기능

form은 글을 적는 공간. 그 공간안에 submit 버튼이 있다면 그 내용을 서버로 보내준다.

profile
< 코린이의 코딩모험기 >

0개의 댓글