zoukankan      html  css  js  c++  java
  • [python]pyramid 学习5 (render)

    输出json

    from pyramid.view import view_config

    @view_config(renderer='json')
    def hello_world(request):
    return {'content':'Hello!'}

    config.add_view('myproject.views.my_view', renderer='json')

    默认的render(string)

    from pyramid.response import Response
    from pyramid.view import view_config

    @view_config(renderer='string')
    def hello_world(request):
    return {'content':'Hello!'}

    输出

    {'content': 'Hello!'}

    JSONP Renderer

    __init__.py

    from pyramid.config import Configurator

    config = Configurator()
    config.add_renderer('jsonp', JSONP(param_name='callback'))

    views.py

    from pyramid.view import view_config

    @view_config(renderer='jsonp')
    def myview(request):
    return {'greeting':'Hello world'}

     

    Chameleon Template Renderers(*.pt *.txt)

    http://chameleon.repoze.org/

     

     config.add_view('myproject.views.hello_world',
    name='hello',
    context='myproject.resources.Hello',
    renderer='myproject:templates/foo.pt')

    config.add_view('myproject.views.hello_world',
    name='hello',
    context='myproject.resources.Hello',
    renderer='myproject:templates/foo.txt')


    Mako Template Renderer(*.mak *.mako)

    http://www.makotemplates.org/

     

     config.add_view('myproject.views.hello_world',
    name='hello',
    context='myproject.resources.Hello',
    renderer='foo.mak')

    config.add_view('myproject.views.hello_world',
    name='hello',
    context='myproject.resources.Hello',
    renderer='mypackage:templates/foo.mak')

     

    pyramid.response.Response 

    from pyramid.view import view_config

    @view_config(name='gone', renderer='templates/gone.pt')
    def myview(request):
    request.response.status = '404 Not Found'
    return {'URL':request.URL}

     

    Cookie

    def view(request):
    request.response.set_cookie('abc', '123')
    return request.response

     

    Header

    request.response
    response_content_type
    response_headerlist // [('Set-Cookie', 'abc=123'), ('X-My-Header', 'foo')].
    response_status
    response_charset
    response_cache_for











  • 相关阅读:
    你知道吗,Flutter内置了10多种show
    强大的Flutter App升级功能
    Flutter 日期时间DatePicker控件及国际化
    你知道吗,Flutter内置了10多种Button控件
    Flutter Form表单控件超全总结
    Flutter 裁剪类组件 最全总结
    Flutter 拖拽控件Draggable看这一篇就够了
    Python 浮点数的冷知识
    Python 为了提升性能,竟运用了共享经济
    Python 之父的解析器系列之六:给 PEG 语法添加动作
  • 原文地址:https://www.cnblogs.com/bluefrog/p/2222156.html
Copyright © 2011-2022 走看看