从其他类别重定向烧瓶

时间:2020-02-18 14:24:11

标签: python flask

我正在尝试调用具有某个特定类中存在的烧瓶重定向的函数。 我的文件是这样的:

--- Lib/config.py
--- Lib/lib.py
--- auth.py

我在lib.py内的代码

    import os
    import json
    import time
    import requests
    from Lib.config import APP_UID, REDIRECT_URI
    from flask import redirect


    class PyLi:
        def __init__(self):
            self.app_uid = APP_UID
            self.redirect_uri = REDIRECT_URI

       def code_redirect(self):
        d = {'client_id=' + self.app_uid, 'redirect_uri=' + self.redirect_uri,
            'response_type=' + 'code'}
        return redirect("https://website.com/oauth/authorize?%s" %
            ("&".join(d)))

我的config.py仅用于定义我正在调用的env变量。

from decouple import config

APP_UID = config('APP_UID', cast=str, default=None)
...

auth.py中,我这样称呼它:

from Lib import lib

@token.route("/authorize", methods=['GET'])
def redirect():
    auth = lib.PyLi()
    auth.code_redirect()

但是我得到TypeError: The view function did not return a valid response. The function either returned None or ended without a return statement.

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您在return视图功能的最后一行缺少redirect()。如下添加:

@token.route("/authorize", methods=['GET'])
def redirect():
    auth = lib.PyLi()
    return auth.code_redirect()