【发布时间】:2017-01-09 19:44:37
【问题描述】:
我正在使用 Python 和 web.py 构建一个简单的 Web 应用程序。我当前的挑战是获取所有查询变量 (web.input()) 并在 HTML 模板中设置一个 JavaScript 对象。但是,我不知道如何确保它呈现正常而不是带有编码的长字符串。
谢谢一百万!
我在app.py、模板 HTML 和内容 HTML 中有以下代码:
app.py:
import web
urls = (
'/hello', 'hello',
'/bye/', 'bye'
)
app = web.application(urls, globals(), autoreload=True)
#test = "testwaarde"
test = web.input()
render = web.template.render('templates/', base='layout')
class hello:
def GET(self):
return render.index("Templates demo",test, "Hello", "A long time ago...")
class bye:
def GET(self):
return render.hell_form("Templates demo",test, "Bye", "14", "8", "25", "42", "19")
if __name__ == "__main__":
app.run()
模板:
$def with (page)
<html>
<head>
<title>$page.title</title>
<!-- Digital Data Layer -->
<script>
var test = "{{$page.path}}"
var digitalData = {
'page':{
'path': '$page.path'
}
};
</script>
</head>
<body>
<p>You are visiting page <b>$page.name</b>.</p>
$:page
</body>
</html>
索引 HTML:
$def with (title, **path,name, content)
$var title:$title
$var name:$name
$var path:$path
<p>$content</p>
【问题讨论】: