jinja 템플릿 문법
{{...}}: 변수나 표현식의 결과를 출력하는 구분자{%...%}: if문이나 for문 같은 제어문을 할당하는 구분자
( 구분자 : jinja 템플릿 문법임을 구분하는 용도 )
기존 ajax를 이용해서 하던 방법과 jinja2 템플릿을 사용할 때와 다른 부분을 비교해보기!
<기본 구조>
# 기존 ajax
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$(document).ready(function () {
get_list()
})
function get_list() {
$.ajax({
type: "GET",
url: "http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99",
data: {},
success: function (response) {
let rows = response["RealtimeCityAir"]["row"];
console.log(rows)
}
})
}
</script>
#jinja2
// requests 요청 보내기
r = requests.get('http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99')
response = r.json()
rows = response['RealtimeCityAir']['row']
// 렌더링할 html에 미세먼지 정보 보내기
return render_template("index.html", name=name, rows=rows)
잘 봤습니다. 좋은 글 감사합니다.