안녕하세요. 쟝고가 쉽지가 않내요. 구글검색하다 찾질 못해 또다시 질문드립니다. 쟝고

 
김성진

안녕하세요.
쟝고가 쉽지가 않내요.

구글검색하다 찾질 못해 또다시 질문드립니다.

쟝고 템플릿에서 base.html에 세션을 적용하려는데 출력이 되지 않던데 방법이 있나요?

views.py에서 request.session[‘test’] = ‘tester’

base.html (외각 기분 템플릿 html)에 {{ request.session.test}}로 하였는데 출력이 안되내요 ..

TEMPLATE_CONTEXT_PROCESSORS = (
‘django.core.context_processors.request’,
)’
도추가하였습니다..
어떻게 해야될지요

  • Han Cold Kim

    일단 그냥 request.session 만 찍어보시고 진짜 딱 test 만 안나오는지 봐보는건 어떨까요…?

    한만철

    http://stackoverflow.com/questions/2551933/django-accessing-session-variables-from-within-a-template
    소스가 없어서 정확하진 않지만
    return을 render_to_response를 사용하시면 return render_to_response(‘base.html’, context_instance=RequestContext(request))
    return을 render를 사용하시면 return render(request, ‘base.html’) 등을 이용해서 request를 다시 렌더링 해줘야 제대로 표시 될거에요. 그래도 안된다면 소스를 올려주세요

    Chinseok Lee

    한만철님 말씀대로, view 렌더링시에 context_instance 가 지정되어야 템플릿 단에서 TEMPLATE_CONTEXT_PROCESSORS 를 통해 처리한 값들에 접근할 수 있습니다.

    render_to_response 를 쓰실 때에는 context_instance = RequestContext(request)) 를 직접 지정해주셔야 되며,

    django.shortcuts.render 를 쓰시면, 디폴트로 기본 지정됩니다.

    김성진

    이제 집에 왔내요 한만철 이진석 두분 답변대로 함 해보겠습니다.
    쟝고가 은근 까다롭내요 php ci 프레임처럼 쉽지가 않내요 ..

Advertisements