@view_config(route_name='home_page', renderer='templates/edit.pt')
def home_page(request):
if 'form.submitted' in request.params:
name= request.params['name']
body = request.params['body']
renderer_dict = dict(name=name,body=body)
new_comment = render('new_page.pt', renderer_dict, request=request)
with open('tutorial:templates/{name}.html','w') as file:
file.write(new_comment)
return HTTPFound(location=request.static_url('tutorial:pages/{pagename}.html',pagename=name))
return {}
现在,这是我的金字塔应用程序中的一个可调用视图,用于我的应用程序主页。我担心创建文件的行(打开...)。我希望文件的名称与上面代码中 request.params 定义的名称相同,但我不确定如何传递变量(我怀疑括号是正确的解决方案)。然后,我希望将 .html 添加到该名称以使其成为完整文件名。我不确定要使用什么语法来执行此操作
编辑:我还想就如何在返回 HTTPFound 行上正确执行此操作提出建议。我希望它重定向到那个新文件。现在我有 {pagename}.html 但怀疑这是否足够。我觉得解决方案与 with open 行相同,但如果我错了,请纠正我。