我正在尝试调用具有某个特定类中存在的烧瓶重定向的函数。 我的文件是这样的:
--- 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.
我在做什么错了?
答案 0 :(得分:1)
您在return
视图功能的最后一行缺少redirect()
。如下添加:
@token.route("/authorize", methods=['GET'])
def redirect():
auth = lib.PyLi()
return auth.code_redirect()