Notice
Recent Posts
Recent Comments
Tags
- asp.net dropdownlist
- ViewBag
- javascript 바코드스캔
- php 캐쉬제거
- 맥 오라클설치
- ViewData
- jquery 바코드
- asp.net Select
- 하드 마이그레이션
- 타임피커
- javascript 바코드 생성
- 파일업로드 체크
- 강제이동
- jquery 바코드생성
- 바코드 스캔하기
- django 엑셀불러오기
- 404에러페이지
- XSS방어
- 파일업로드 유효성체크
- javascript redirection
- 말줄임표시
- XSS PHP
- TempData
- 바코드 생성하기
- 하드 윈도우 복사
- javascript 유효성체크
- Mac Oracle
- SSD 복사
- asp.net core Select
- ASP.Net Core 404
웹개발자의 기지개
[Django] Exception Type: DoesNotExist 본문
python/Django
[Django] Exception Type: DoesNotExist
http://portfolio.wonpaper.net 2022. 3. 14. 18:31
Exception Type : DoesNoExist
Exception Value : Fcuser matching query does not exist.
fcuser = Fcuser.objects.get(username=username) 에서 fcuser 의 객체가 없어서 나오는 에러
아래와 같이 예외처리하면 된다.
[fcuse 앱의 views.py 소스 일부 참고]
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
from django.shortcuts import render, redirect
from django.http import HttpResponse
from django.contrib.auth.hashers import make_password, check_password
from .models import Fcuser
def home(request):
user = request.session.get('user')
if user:
fcuser = Fcuser.objects.get(pk=user)
return HttpResponse(fcuser.username)
return HttpResponse('Home')
def logout(request):
if request.session.get('user'):
del(request.session['user'])
return redirect('/')
def login(request):
if request.method == "GET":
return render(request, 'login.html')
elif request.method == "POST":
username = request.POST.get('username', None)
password = request.POST.get('password', None)
res_data = {}
if not (username and password):
res_data['error'] = "모든 값을 입력해 주십시오."
else:
try:
fcuser = Fcuser.objects.get(username=username)
if check_password(password, fcuser.password):
# 비밀번호가 일치한다 - 로그인한다.
request.session['user'] = fcuser.id
return redirect('/')
else:
res_data['error'] = "비밀번호가 틀렸습니다.1"
except:
res_data['error'] = "일치하는 사용자정보가 존재하지 않습니다."
return render(request, 'login.html', res_data)
|
cs |
34라인에서 43 라인 사이를 살펴보면 되겠다.
'python > Django' 카테고리의 다른 글
[Django] template tags and filters 짝수,홀수 구분 forloop.counter|divisibleby:2 (0) | 2022.04.07 |
---|---|
[Django] TypeError 'method' object is not subscriptable (0) | 2022.03.19 |
[Django] CSRF 검증에 실패했습니다. 요청을 중단하였습니다. (0) | 2021.06.04 |
[Django] VSCode 에서 CategoryInfo : 보안 오류: (:) [], PSSecurityException 날때 (0) | 2021.03.18 |
[Django] VSCode 에서 Django 코딩시 자동완성이 안될때 (0) | 2021.01.28 |
Comments