"장고 user"의 두 판 사이의 차이

Pywiki
둘러보기로 가기 검색하러 가기
1번째 줄: 1번째 줄:
 
== 개요 ==
 
== 개요 ==
 +
게시판이나 설문 등 장고에서 구현한 기능들은 사용자의 유저모델을 불러 사용하는 경우가 많다. 이러한 지식에 대해 더 자세히 다루기 위한 분류.
 +
 
커스텀 유저에 대한 건 [http://id8436.iptime.org:2786/mediawiki/index.php/%ED%9A%8C%EC%9B%90%EA%B4%80%EB%A6%AC_2._%EC%BB%A4%EC%8A%A4%ED%85%80%EC%9C%A0%EC%A0%80 링크]를 참고하자.
 
커스텀 유저에 대한 건 [http://id8436.iptime.org:2786/mediawiki/index.php/%ED%9A%8C%EC%9B%90%EA%B4%80%EB%A6%AC_2._%EC%BB%A4%EC%8A%A4%ED%85%80%EC%9C%A0%EC%A0%80 링크]를 참고하자.
 +
 +
== 뷰에서 user모델 부르기 ==
 +
뷰에서 유저모델을 불러오는 방법은 3가지가 있다.
 +
{| class="wikitable"
 +
!방법
 +
!설명
 +
!활용
 +
|-
 +
|직접 부르기
 +
|커스텀 유저모델이 있는 경우 사용한다.
 +
직접 유저앱의 유저모델을 부르기.
 +
|다음과 같은 형태이다.
 +
from users import User
 +
|-
 +
|settings를 경유해 부르기
 +
|settings에 지정된 유저모델을 불러오는 것.
 +
|from customuser.settings import AUTH_USER_MODEL
 +
|-
 +
|메서드 사용
 +
|유저모델을 불러오는 메서드를 사용한다.
 +
(가장 권장되는 방법)
 +
|from django.contrib.auth import get_user_model
 +
get_user_model()  # 이 안에 유저모델이 담긴다.
 +
|}
  
 
==user==
 
==user==

2022년 1월 5일 (수) 15:09 판

1 개요

게시판이나 설문 등 장고에서 구현한 기능들은 사용자의 유저모델을 불러 사용하는 경우가 많다. 이러한 지식에 대해 더 자세히 다루기 위한 분류.

커스텀 유저에 대한 건 링크를 참고하자.

2 뷰에서 user모델 부르기

뷰에서 유저모델을 불러오는 방법은 3가지가 있다.

방법 설명 활용
직접 부르기 커스텀 유저모델이 있는 경우 사용한다.

직접 유저앱의 유저모델을 부르기.

다음과 같은 형태이다.

from users import User

settings를 경유해 부르기 settings에 지정된 유저모델을 불러오는 것. from customuser.settings import AUTH_USER_MODEL
메서드 사용 유저모델을 불러오는 메서드를 사용한다.

(가장 권장되는 방법)

from django.contrib.auth import get_user_model

get_user_model() # 이 안에 유저모델이 담긴다.

3 user

request.user로 사용자에 접근한다.

장고에서 사용하는 user의 하위속성엔 무엇이 있을까?

속성 설명 활용
is_authenticated 로그인 되어있는지 여부가 담겨있다. 로그인이 되어 있는 경우에만 함수가 작동하게끔.

if request.user.is_authenticated: