首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当启用身份验证时,烧瓶-restful应用程序失败。

当启用身份验证时,烧瓶-restful应用程序失败。
EN

Stack Overflow用户
提问于 2016-10-03 14:49:49
回答 1查看 1.3K关注 0票数 0

每当我尝试使用flask_httpauth为我的flask_restful项目启用身份验证时,我都会得到这个错误:

代码语言:javascript
复制
AttributeError: 'function' object has no attribute 'as_view'

下面是一个非常基本的例子: apicontroller.py:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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装饰控制器类时,它就会因上述错误而失败。我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-03 15:01:00

我相信你不能不把装潢师应用到课堂上。

为了解决这个问题:

代码语言:javascript
复制
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')
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39834436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档