Django3.0 사용 - 템플릿 변수 데이터 전송

1677 단어 Django
템플릿 변수는 Django 플랫폼이 백그라운드(view)에서 프런트엔드(Template)에 전달하는 데이터 정보를 위한 다리입니다.템플릿이 변수에 닿았을 때 Django가 불러온 템플릿 엔진을 통해 이 변수의 값을 계산한 다음 결과를 웹 페이지로 출력합니다.
보기 방식 전달 템플릿 변수는 여러 가지 방식이 있습니다.다음과 같은 모드가 포함됩니다.
1. Context 모드
이 모드는 템플릿 컨텐트가 파일의 장면이 아닌 Template를 통해 만들어지는 데 사용됩니다.이 경우 템플릿 데이터 정보를 전달하기 위해 Context 대상을 설정하여 HttpResponse 형식으로 되돌려줍니다.관련 예는 다음과 같습니다.
def templatedemo1(request):
    person = {'name': 'Mary', 'age': 40}
    t = Template('{{person.name}} is {{person.age}} years old.')
    c = Context({'person': person})
    m=t.render(c)
    return HttpResponse(m)

2. loader 모드
이 모드는 템플릿 컨텐트가 파일로 존재하는 장면에서 HttpResponse로 반환되는 데 사용됩니다.이런 상황에서 loader 패키지를 도입하는 방식으로 먼저 템플릿을 불러오고 그 다음에 사전 변수를 정의하여 템플릿 데이터 정보를 전달한다.그중에 로드 방식은 두 가지가 있는데 gettemplate 및 renderto_string 방식.
관련 예는 다음과 같습니다.
render_to_string 방식
def templatedemo2(request):
    con={'username':'Mike','hobby':'running'} #    ,         
    m=loader.render_to_string('template2.html',con)
    return HttpResponse(m)

get_template 모드
def templatedemo3(request):
    t = get_template('template2.html')
    con={'username':'Mike','hobby':'running'}   
    m = t.render(con)
    return  HttpResponse(m)

3. 렌더 모드
이 모드는 템플릿 내용이 파일 형식으로 존재하는 장면에서render 형식으로 되돌아오는 데 사용됩니다.먼저 사전 변수를 정의하고 그 다음에 되돌려줍니다.
def templatedemo4(request):
    con={'username':'Mike','hobby':'running'}    
    return render(request,'template2.html',con)  

좋은 웹페이지 즐겨찾기