3

Python 変数の値 (この場合は Entity クラスのキー) を html で表示するにはどうすればよいですか?

from google.appengine.ext import db

class Entity(db.Expando):
    pass

e = Entity()    
e.put()         # id is assigned
k = e.key()     # key is complete
id = k.id()     # system assigned id

html='''
<html>
    <head></head>
    <body>
        <label>Key: %(k) </label>
        <br>            
    </body>
</html>
'''
4

3 に答える 3

5
from google.appengine.ext import db
import cgi

class Entity(db.Expando):
    pass

e = Entity()    
e.put()         # id is assigned
k = e.key()     # key is complete
id = k.id()     # system assigned id

html="""
<html>
    <head></head>
    <body>
        <label>Key: %s </label>
        <br>            
    </body>
</html>""" % (cgi.escape(k))

テンプレートを使用することを真剣にお勧めしますが、テンプレートを使用すると作業がはるかに簡単になります。

テンプレートを使用すると、ソリューションは次のようになります。

class Entity(db.Expando):
pass

e = Entity()    
e.put()         # id is assigned
k = e.key()     # key is complete
id = k.id()     # system assigned id

template = jinja_environment.get_template('templates/myTemplate')
self.response.write(template.render({'key_val':k}))

Mytemplate.html ファイルは次のようになります。

 <html>
   <head></head>
    <body>
     <label>{{key_val}}</label>
     <br>            
    </body>
 </html>
于 2013-03-15T14:53:47.110 に答える
3

Google App Engine についてはよくわかりませんが、Python では次の 2 つの方法があります。

html='''
<html>
    <head></head>
    <body>
        <label>Key: %(k)s </label>
        <br>            
    </body>
</html>
''' % locals() # Substitude %(k)s for your variable k

2番:

html='''
<html>
    <head></head>
    <body>
        <label>Key: {0[k]} </label>
        <br>            
    </body>
</html>
'''.format(locals())

実際には、明示的であるため、私が好む 3 番目の方法があります。

html='''
<html>
    <head></head>
    <body>
        <label>Key: {0} </label>
        <br>            
    </body>
</html>
'''.format(k)
于 2013-03-15T14:46:11.743 に答える
1

あなたの即時の出力は次のようになります。

<label>Key: {{k}} </label>

まず、基本的な django テンプレートを見てください。

テンプレートを使い始める

次に、おそらくjinja2を見てください

jinja2 テンプレート

于 2013-03-15T15:03:39.867 に答える