0

現在、私のピラミッド アプリケーションのホームページには、ユーザーが新しい「ページ」をデータベースに追加できるようにする呼び出し可能なビューがあります。これらのページは、別の URL で表示できます。

@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']

        page=Page(name,data)
        new= DBSession.add(page)
        return HTTPFound(location=request.route_url('view_page',pagename=name))

    return {} 

これの代わりに、フォームを送信して、サーバーのファイルシステムにまったく新しい html ページを作成したいと考えています。この HTML ページは、送信時にホームページ フォームから渡された値を使用して提供するテンプレートの形式である必要があります。これを行う方法はありますか?http://docs.pylonsproject.orgを調べましたが、方法が見つかりません。

4

1 に答える 1

1

renderテンプレート/コンテキストを文字列にレンダリングするために使用できると思います

この投稿の例

renderer_dict = {} # dictionary of values to pass to the renderer
new_comment = render('new_comment.pt', renderer_dict, request)

HTML テンプレートがあり、それをユーザー向けにカスタマイズしたいのでrender、正しいコンテキストでそれを実行し、ファイルシステムに保存できるはずです。

于 2013-02-05T17:48:10.743 に答える