我正在构建一个 web 应用程序,我希望能够在特定条件下动态呈现我的 index.html 中的 div/脚本。我想做的抽象如下:
class MainHandler(webapp2.RequestHandler):
def get(self, q):
script = "<script>function display_alert(){ {alert('Hello world!'}}</script> <div>hello world</div>"
if q is None:
q = 'index.html'
path = os.path.join (os.path.dirname (__file__), q)
self.response.headers ['Content-Type'] = 'text/html'
self.response.write (template.render (path, {
"script" : script
}))
def main ():
application = webapp.WSGIApplication ([('/(.*html)?', MainHandler)], debug=True)
util.run_wsgi_app (application)
if __name__ == '__main__':
main ()
HTML 是一个简单的 index.html 文件,其中包含 {{script}}。当它渲染出来时,它看起来像这样:
为什么 HTML 呈现的不是我正确给出的?我尝试通过 simplejson.dumps 运行“脚本”变量,它也不起作用。