- Today
- Total
Recent Posts
Recent Comments
Archives
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 파이썬 자료구조
- 자료구조
- 기말시험
- 채용문제
- 자료구조 강의
- 코딩시험
- 알고리즘
- 코딩문제
- gdrive
- 파이썬 입문
- 면접 파이썬
- 파이썬3
- 파이썬 알고리즘
- 파이썬 강의
- 알고리즘 강좌
- 프로그래밍
- 파이썬활용
- 파이썬 강좌
- 알고리즘 강의
- python data structure
- 셀레니움
- 파이썬
- selenium
- 쉬운 파이썬
- python 중간고사
- 크롤링
- 대학시험
- 중간시험
- c언어
- Crawling
Notice
반원 블로그
django - 로그아웃 처리 본문
생각보다 간단하다. 현재 requests.session['user']의 값으로 로그인 상태를 확인하니 이 값을 없애주면 된다.
1. 이번엔 V에 해당하는 곳(Fuser의 views.py)에서 logout부터 만들어보자.
# Create your views here.
def logout(request):
if request.session['user'] : #로그인 중이라면
del(request.session['user'])
return redirect('/') #홈으로
2. T 를 해야될 차례인데, 로그아웃은 전용페이지가 따로 없으므로 스킵
3. Fuser 앱 폴더의 urls.py에 url 패턴을 추가해주자.
이제 127.0.0.1:8000/fuser/logout 으로 접속하면 로그아웃되고 /로 이동(리다이렉트)된다.
from django.urls import path
from . import views
urlpatterns = [
path('register/', views.register),
path('login/', views.login),
path('logout/', views.logout),
]
웹 브라우저 쿠키에는 세션값이 존재는 한다. 하지만 내부의 값이 바뀌는 지 개발자도구(Firefox 용)을 켜고 로그인/로그아웃을 하면 값이 바뀌었다는 의미로 잠깐 색이 깜빡거린다.
'2018~ > Django 개인 공부 정리' 카테고리의 다른 글
django - 로그인 기능 수정(2) - 템플릿 if, 유효성 검사 추가 (1) | 2019.09.08 |
---|---|
django - 로그인 기능 수정(1) - forms.py 상속, 템플릿 for (0) | 2019.09.08 |
django - 템플릿 상속, block contents (0) | 2019.09.08 |
django - 로그인 처리 (세션 이용) (0) | 2019.09.06 |
django - static 폴더 관리 + js와 css 위치 (0) | 2019.09.06 |
django - 이메일 필드 추가 (0) | 2019.09.06 |
django 회원 가입 - DataBase에 저장, 패스워드 부호화, 미입력 처리 (0) | 2019.09.04 |
django 회원가입 페이지 id 속성 변경. 프론트에서 백으로 데이터 전송 (0) | 2019.09.04 |
Comments