จะใช้ Login_required กับคลาสใน Flask ได้อย่างไร

from flask_login import login_required
from flask_restful import Resource

@login required
class MyClass(Resource):
    #...

ในไฟล์หลักฉันเรียกเมธอดของคลาสเช่น:

api.add_resource(MyClass, '/some_url', methods=['GET', 'PUT', 'POST', 'DELETE'])

ฉันคิดว่าฉันใช้ @login_required ผิดวิธี เนื่องจากฉันได้รับข้อผิดพลาด AttributeError: 'function' object has no attribute 'as_view'

ดังนั้นฉันจึงสันนิษฐานว่า @login_required สามารถใช้ได้กับฟังก์ชันเท่านั้น มีวิธีรวมเข้ากับคลาสหรือไม่?


person Snow    schedule 25.10.2017    source แหล่งที่มา


คำตอบ (1)


คุณสามารถให้ class มัณฑนากรที่ควรรันได้:

class MyClass(Resource):
    decorators = [login_required]
person senaps    schedule 25.10.2017
comment
ใช้ method_decorators แต่ยังคงเหมือนเดิม ขอบคุณ - person Snow; 26.10.2017