django 주동 적 으로 403 이상 던 지 는 방법 상세 설명

머리말
인터넷 의 방법 은 기본적으로 아래 의 코드 이다.

return HttpResponseForbidden()
시험 해 보 니 효과 가 보통 이 고 이상 한 페이지 가 표시 되 지 않 습 니 다.마지막 으로 브 라 우 저의 이상 페이지 가 표 시 됩 니 다.다음 그림 과 같 습 니 다.

설정 방법 은 다음 과 같 습 니 다.
서버 에 이상 을 차단 하고 오류 페이지 를 표시 하려 면 다음 방법 을 사용 하 십시오.

id = request.GET.get('id', '')
timestamp = request.GET.get('timestamp', '')
accesskey = request.GET.get('accesskey', '')
 
if timestamp == '' or accesskey == '' or id == '':
 raise PermissionDenied
이 때 방문 하면 정상 적 인 오류 페이지 가 표 시 됩 니 다.다음 과 같 습 니 다.

django 오류 페이지 정의 방법:
urls.py 는 다음 코드 를 추가 합 니 다:

handler403 = permission_denied
handler404 = page_not_found
handler500 = page_error
관련 view 코드:

# Create your views here.
def page_not_found(request):
 return HttpResponseRedirect('/static/error_pages/404.html')
 
 
def page_error(request):
 return HttpResponseRedirect('/static/error_pages/500.html')
 
 
def permission_denied(request):
 return HttpResponseRedirect('/static/error_pages/403.html')
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기