django 프레임 워 크 구현 템 플 릿 에서 request 를 가 져 오 는 다양한 정보 예제

이 사례 는 django 프레임 워 크 가 템 플 릿 에서 request 를 얻 는 여러 가지 정 보 를 담 고 있 습 니 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
웹 프로그램 을 할 때 request,response 는 빠 질 수 없 는 것 이 가장 기본 적 인 것 이다.그러나 django 는 자신의 프레임 워 크 가 있 고 전시 층 에 서 는 request 의 내용 을 직접 찾 는 데 사용 되 지 않 습 니 다.저 는 예전 에 자바 j2ee 애플 리 케 이 션 을 한 적 이 있 습 니 다.가끔 은 jsp 페이지 에서 request 로 원 하 는 내용 을 직접 얻 기도 합 니 다.struts 를 사용 하 더 라 도 request 로 내용 을 찾 을 수 있 습 니 다.
현재 django 로 프로그램 을 다시 쓰 고 있 습 니 다.데이터 베 이 스 는 원래 의 것 입 니 다.어떤 것들 은 django 의 프레임 워 크 로 설정 하면 완전히 적합 하지 않 습 니 다.예 를 들 어 session 프레임 워 크 는 적합 하지 않 습 니 다.만약 에 django 의 프레임 워 크 를 사용 하려 면 많이 확장 해 야 합 니 다.작업량 은 프레임 워 크 를 사용 하지 않 는 방식 보다 훨씬 많 습 니 다.

django 도 템 플 릿 에서 request 의 각종 정 보 를 직접 얻 을 수 있 습 니까?할 수 있 을 거 야.설정 이 필요 할 뿐 입 니 다.우선 setting.py 파일 설정:

TEMPLATE_CONTEXT_PROCESSORS=(
"django.core.context_processors.request",
)

그리고 당신 의 view 방법 안에 있 습 니 다.

def test(request):
  context={}
  context.update(csrf(request))
  return render_to_response('index.html',context,context_instance=RequestContext(request))

주의 renderto_response 뒤의 내용.그게 중요 해.
템 플 릿 에서 어떻게 찾 습 니까?다음 과 같은 방법 입 니 다.
1.session 데 이 터 를 가 져 옵 니 다.로그 인 이 있 으 면 제 가 직접 썼 습 니 다.django 의 session 프레임 워 크 를 사용 하지 않 았 습 니 다.

{% if request.session.myuser %}
     Welcome<a href="">{{ request.session.myuser.userid }}</a>
{%endif%}

2.GET 부분 데이터 추출

{{request.GET.page}}

이렇게 하면 템 플 릿 페이지 에서 request 의 많은 데 이 터 를 더욱 유연 하 게 얻 을 수 있 습 니 다.
본 고 는 Django 프레임 워 크 를 바탕 으로 하 는 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기