Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 한빛미디어
- Xangle
- 프로그래머스
- machinelearning
- 타코트론
- CrossAngle
- 나는리뷰어다
- 개발자를위한파이썬
- 프로그라피
- 놀이동산의슈퍼컴퓨터를작동시켜라
- tacotron
- 인하대학교
- 결과를얻는법
- intell
- 인천남중
- texttospeech
- 서버로그
- 2019회고
- 로그남기기
- 쇠막대기
- 인하멘토링
- 신영준
- graphicdriver
- 노트북덮개
- jaypark.dating
- 개발자회고
- 우분투비트확인
- 봉사활동
- 심플소프트웨어
- 서구동구예비군훈련장
Archives
- Today
- Total
jc.jang
3강 장고 유저 프로필 꾸미기 본문
주제
- 장고에서 유저 프로필을 구현하는 방법
노트
- 2강에서 accounts app을 만들었다고 가정하고 아래를 수행한다.
- accounts/urls.py
urlpatterns = [
# ...,
path('profile/', views.profile, name='profile'),
# ...,
]
- accounts/views.py
from django.shortcuts import render
from django.contrib.auth.decorators import login_required
@login_required
def profile(request):
return render(request, 'accounts/profile.html')
- login_required 데코레이터는 해당 뷰 요청시 로그인 되어있다면 해당 뷰를 응답하고 아니면 next 인자로 현재 페이지 주소를 주고 로그인 페이지로 연결한다.
- accounts/templates/accounts/profile.html
{% extends "accounts/layout.html" %}
{% block content %}
<h2>{{ user }}'s Profile</h2>
{% endblock %}
- user라는 템플릿 변수를 통해 해당 user에 대한 정보를 알 수 있다.
- django/contrib/auth/context_processors.py의 46번째 줄 참고
- 컨텍스트 변수들을 넘겨 줄 때, user가 없으면 AnonymouseUser를 넘겨준다.
질문
- user 모델에 추가적인 정보를 저장하고 싶을땐 어떻게 해야할까?
- github 저장소를 뒤져보니 django/contrib/auth/models.py의 AbstracUser class를 재정의 하면 될 것 같다.
요약
- 각 유저별 정보를 보여주기 위한 목적으로 프로필 페이지를 구현할 수 있다.
- 프로필 페이지가 필요없다면 프로젝트/settings.py에서 LOGIN_REDIRECT_URL의 값을 변경하거나 로그인 후 next 인자를 변경해줘야한다.
날짜
- 오후 2시, 20190828
'Django > Django - 인증편' 카테고리의 다른 글
8강 회원가입 시 next 인자 처리하기 (0) | 2019.09.02 |
---|---|
7강 회원가입과 동시에 로그인하기 (0) | 2019.09.02 |
6강 가입과 동시에 Profile만들기 (1) | 2019.08.29 |
5강 회원가입 (4) | 2019.08.29 |
4강 로그아웃 구현하기 (0) | 2019.08.28 |
Comments