每当我尝试使用flask_httpauth为我的flask_restful项目启用身份验证时,我都会得到这个错误:
AttributeError: 'function' object has no attribute 'as_view'下面是一个非常基本的例子: apicontroller.py:
from flask_restful import Resource, Api
from flasktest import api, app
from flask_httpauth import HTTPTokenAuth
auth = HTTPTokenAuth()
@auth.login_required
class ApiController(Resource):
def get(self):
return True
api.add_resource(ApiController, '/api/apicontroller')init.py:
from flask import render_template
from flask import Flask, request, render_template, session, flash, redirect, url_for, jsonify
from flask_restful import Resource, Api, reqparse, fields
from flask_httpauth import HTTPTokenAuth
app = Flask(__name__)
api = Api(app)
import flasktest.apicontroller每当我用@auth.login_required装饰控制器类时,它就会因上述错误而失败。我怎么才能解决这个问题?
发布于 2016-10-03 15:01:00
我相信你不能不把装潢师应用到课堂上。
为了解决这个问题:
from flask_restful import Resource, Api
from flasktest import api, app
from flask_httpauth import HTTPTokenAuth
auth = HTTPTokenAuth()
class ApiController(Resource):
decorators = [auth.login_required]
def get(self):
return True
api.add_resource(ApiController, '/api/apicontroller')https://stackoverflow.com/questions/39834436
复制相似问题