[template] jinja에서 json쓰기.

Posted by Start Bootstrap on October 05, 2017

flask,jinja,template


1. 무엇인가.

  • jinja를 json타입을 알맞게 사용해보자.



2. err 상황.

  • jason data를 jinja에서 사용하려하니 아래와 같이 나온다.
//web server 전송 데이터
        pieEx = [{
					"label": "Series 1",
					"data": [
						[1, 60]
					],
					"color": '#0088cc'
				}, {
					"label": "Series 2",
					"data": [
						[1, 10]
					],
					'color': '#2baab1'
				}, {
					"label": "Series 3",
					"data": [
						[1, 15]
					],
					'color': '#734ba9'
				}, {
					"label": "Series 4",
					'data': [
						[1, 15]
					],
					'color': '#E36159'
				}]
				
  • 웹에서 쓰려고보니 아래와같이 찍힌다.
flotpieData = 

결과:
[{'color': '#0088cc', 'data': [[1, 60]], 'label': 'Series 1'}, {'color': '#2baab1', 'data': [[1, 10]], 'label': 'Series 2'}, {'color': '#734ba9', 'data': [[1, 15]], 'label': 'Series 3'}, {'color': '#E36159', 'data': [[1, 15]], 'label': 'Series 4'}]


3. 해결.

  • jinja 에서는 기본적으로 json 포맷을 받을수있도록 설정되어있다.
var flotPieData = 
  • json을 받겠다는것이며 이스케이프를 명시적으로 safe하게 처리하겠다는 의미를 가진다.



4.마치며

  • 답은 문서에있다.


REF.

  1. jinja-docs