GAE – html 파일에서 python의 변수 직접 사용하기
1. template.render를 사용하는 경우 1:1로 치환할 정보를 정의한다.
HTML 코드
The first album of user {{ username }} is "{{ album_name }}" ({{ num_photos }})
<img src="{{ url }}" />
Python 코드
template_values = {
#'url': photos[0], #url,
'albums' : albums,
'album_name': album_title,
'username': username,
'num_photos': len(albums), #num_photos,
#'photo_name': photo_name,
}
path = os.path.join(os.path.dirname(__file__), 'output.html')
self.response.out.write(template.render(path, template_values))
2. html 파일에 python code를 embed할 수 있다.
HTML 코드
<ul>
{% for album in albums %}
<li> {{ album }}</li>
{% endfor %}
</ul>
위에서 albums는 1번에서 render() 함수에서와 같이 치환시켜 사용한다.(albums -> ‘albums’)
아래는 위 2가지를 모두 가지고 있는 HTML 파일(output.html)
<head>
<link type="text/css" rel="stylesheet" href="/stylesheets/main.css" />
</head>
<html>
<body>
Public Album List
<ul>
{% for album in albums %}
<li> {{ album }}</li>
{% endfor %}
</ul>
The first album of user {{ username }} is "{{ album_name }}" ({{ num_photos }})
<img src="{{ url }}" />
</body>
</html>
Leave a Comment