Django3.0 사용 - 템플릿 변수 데이터 전송
1677 단어 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)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.