"장고 user"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
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: |