【问题标题】:Flask Pagination is not working with AWS ChaliceFlask 分页不适用于 AWS Chalice
【发布时间】:2021-07-11 06:59:57
【问题描述】:

分页不能与 AWS chalice 一起使用,还有其他方法可以实现分页吗?

from flask import request

@app.route('/hello/{name}')
def hello_name(name):
    page = request.args.get('page', 1, int)
    print(page)
#    # '/hello/james' -> {"hello": "james"}
    return {'hello': name}

错误:

Traceback (most recent call last):
  File "/Users/thirumal/opt/anaconda3/lib/python3.8/site-packages/chalice/app.py", line 1691, in _get_view_function_response
    response = view_function(**function_args)
  File "/Users/thirumal/git/vfc-lambda/app.py", line 39, in hello_name
    page = request.args.get('page', 1, int)
  File "/Users/thirumal/opt/anaconda3/lib/python3.8/site-packages/werkzeug/local.py", line 348, in __getattr__
    return getattr(self._get_current_object(), name)
  File "/Users/thirumal/opt/anaconda3/lib/python3.8/site-packages/werkzeug/local.py", line 307, in _get_current_object
    return self.__local()
  File "/Users/thirumal/opt/anaconda3/lib/python3.8/site-packages/flask/globals.py", line 38, in _lookup_req_object
    raise RuntimeError(_request_ctx_err_msg)
RuntimeError: Working outside of request context.

This typically means that you attempted to use functionality that needed
an active HTTP request.  Consult the documentation on testing for
information about how to avoid this problem.

【问题讨论】:

    标签: python flask aws-lambda pagination chalice


    【解决方案1】:

    分页示例:-

    from chalice import Chalice
    
    app = Chalice(app_name='aws-chalice-tutorial')
    
    
    @app.route('/pagination')
    def pagination():
        app.log.debug("you are in Pagination!")
        return {
            'page': app.current_request.query_params.get('page'),
            'limit': app.current_request.query_params.get('limit'),
        }
    

    请求:

    http://localhost:8000/pagination?page=0&limit=10

    {'page':'0','limit':'10'}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多