我想做类似下面的事情。
我配置了以下路线:
config.add_route('home', '/')
config.add_route('foo', '/foo')
以下观点:
@view_config(route_name='home', renderer='templates/home.pt')
def home_view(request):
return {...}
@view_config(route_name='foo', renderer='templates/foo.pt')
def foo_view(request):
return {...}
有一个基本模板'templates/base.pt':
<!DOCTYPE html>
<html>
<head></head>
<body>
Welcome ${user_id}<br>
<a href="/foo">Foo</a><br>
<div id="content">
<!-- Inject rendered content here from either / or /foo -->
</div>
</body>
</html>
现在在我看来,我想将以下内容注入 id 为“content”的 div:
<!-- templates/home.pt -->
<div id="home-content">Home content</div>
<!-- templates/foo.pt -->
<div id="foo-content">Foo content</div>
我将如何更改上面的home_view和foo_view以便他们可以将自己的模板(home.pt、foo.pt)注入 base.pt?不知何故,我还需要将诸如${user_id}之类的数据传输到 base.pt 中。在定义我的视图时,我正在玩wrapper参数,但无法弄清楚它是如何工作的。