django 의 render 함수 에 대한 매개 변수 문제
HelloWorld/templates/hello.html :
<h1>{{ hello }}</h1>
HelloWorld/HelloWorld/view.py 파일 코드:
# -*- coding: utf-8 -*-
#from django.http import HttpResponse
from django.shortcuts import render
def hello(request):
context = {}
context['hello'] = 'Hello World!'
return render(request, 'hello.html', context)
ontext 사전 에서 요소 의 키 값"hello"는 템 플 릿 의 변수"{hello}"에 대응 합 니 다.템 플 릿 대상 을 만 들 면 context 로 데 이 터 를 전달 할 수 있 습 니 다.하나의 context 는 일련의 변수 와 그 값 의 집합 이다.
context 는 Django 에서 Context 클래스 로 표현 되 며,django.template 모듈 에 있 습 니 다.그것 의 구조 함 수 는 선택 할 수 있 는 매개 변 수 를 가지 고 있 습 니 다.사전 맵 변수 와 그들의 값 입 니 다.템 플 릿 대상 의 render()방법 을 호출 하고 context 를 전달 하여 템 플 릿 을 채 웁 니 다.
>>> from django.template import Context, Template
>>> t = Template('My name is {{ name }}.')
>>> c = Context({'name': 'nowamagic'})
>>> t.render(c)
u'My name is nowamagic.'
우리 가 지적 해 야 할 것 은 t.render(c)가 되 돌려 주 는 값 은 유 니 코드 대상 이지 일반적인 Python 문자열 이 아 닙 니 다.문자열 앞의 u 를 통 해 구분 할 수 있 습 니 다.프레임 워 크 에서 Django 는 일반적인 문자열 이 아 닌 유 니 코드 대상 을 계속 사용 합 니 다.만약 당신 이 이렇게 하 는 것 이 당신 에 게 얼마나 큰 편 의 를 가 져 다 주 었 는 지 안다 면,가능 한 한 Django 가 막후 에서 당신 을 위해 이렇게 많은 일 을 조리 있 게 해 준 것 에 감사 하 세 요.네가 그 중에서 무엇 을 얻 었 는 지 모른다 면 걱정 하지 마라.Django 가 유 니 코드 에 대한 지원 만 알 면 기본 적 인 A-Z 영어 문자 뿐만 아니 라 다양한 문자 집합 을 쉽게 처리 할 수 있 습 니 다.from django.shortcuts import render
help 문서 의 설명 은 다음 과 같 습 니 다.
render(request, template_name, context=None, content_type=None, status=None, using=None)
Returns a HttpResponse whose content is filled with the result of calling django.template.loader.render_to_string() with the passed arguments.
이 방법의 역할-주어진 템 플 릿 과 주어진 컨 텍스트 사전 을 결합 하여 렌 더 링 된 HttpResponse 대상 을 되 돌려 줍 니 다.
쉽게 말 하면 context 의 내용 을 templates 에서 정의 하 는 파일 에 불 러 오고 브 라 우 저 를 통 해 보 여 주 는 것 입 니 다.
매개 변수 설명:
request:고정된 매개 변수 입 니 다.할 말 이 없습니다.
template_name:templates 에서 정의 하 는 파일 은 경로 이름 에 주의해 야 합 니 다.예 를 들 어'templates\polls\\index.html',인 자 는'polls\index.html'을 써 야 합 니 다.
context:파일 에 보 여 주 는 데 이 터 를 보 여 주 려 면 기본적으로 사전 형식 입 니 다.
content_type:생 성 된 문서 에 사용 할 MIME 형식 입 니 다.기본 값 DEFAULTCONTENT_TYPE 가 설정 한 값 입 니 다.
status:http 응답 코드,기본 값 은 200 입 니 다.
using:템 플 릿 을 불 러 오 는 데 사용 할 템 플 릿 엔진 의 이름 입 니 다.
이상 django 의 render 함수 에 대한 매개 변수 문 제 는 바로 소 편 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.