python

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 Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s