저는 장고를 처음 접합니다. 그래서 나는 잘못된 방향으로 가고있을 것입니다.보기에서 django 템플릿을 html로 보내십시오.
서버 목록에 대한 상태를 보여주는 테이블에 postgresql DB의 데이터를 표시하는 웹 페이지를 만들려고합니다. 나는 인쇄하는 경우
이
message = []
for res in data:
message.append(" <tr>")
message.append(" <td>" + str(res).split("'")[1] + "</td>")
if str(res).split("'")[3] == 'No':
message.append(" <td><FONT COLOR=\"008200\">Available</FONT> </td>")
else:
message.append(" <td><FONT COLOR=\"FF0000\">Down</FONT> </td>")
message.append(" </tr>")
return render_to_response('health.html', {'res':message}, context_instance=RequestContext(request))
, 템플릿 I이가 내보기에
<div class"row"=""><div class="span3" style="background-color:lightyellow; margin-left:20px">
<table class="table table-bordered table-condensed">
<thead>
<tr>
<th>Server</th>
<th>Status</th>
</tr>
</thead>
<tbody>
{{ res }}
</tbody>
</table>
</div></div>
의 일부입니다 대신 내가 기대하는 결과 HTML을 얻을 APPEND 일을.
현재로서는 해당 테이블의 웹 페이지에 아무 것도 표시되지 않습니다.
필자는 목록을 반드시 렌더링 할 것이라고는 기대하지 않지만 잘못된 형식 인 경우에도 테이블에 무엇인가 나타나야한다고 생각했습니다.
HTML 처리가 템플릿이 아니라보기에서 수행되어야합니까?
프리젠 테이션 로직을 뷰에서 템플리트로 옮깁니다. 하지만 html을 보여주고 싶다면 {{res | safe}} – JoseP