gpt4 book ai didi

python - Django 2.1.7 如何在包 View 上使用装饰器

转载 作者:行者123 更新时间:2023-12-01 01:07:59 24 4
gpt4 key购买 nike

我想知道如何在函数 view.py 上使用装饰器,它不能直接在我的应用程序中找到它,而是在包(venv/lib/...)中找到它

有关更多详细信息,我将构建一个使用 django-allauth 的应用程序。我创建了一个装饰器,要求用户在访问特定页面之前确认密码。

一切顺利,但我想在可以管理电子邮件的 aullauth 函数上使用这个构造函数。

我不知道如何继续...

enter image description here

抱歉我的英语不好。

最佳答案

如果它是一个函数 View ,你可以这样做

import package_view...

@decorator
def custom_view(request, *args, **kwargs):
return package_view(request, *args, **kwargs)

如果它是 CBV,您可以继承它并向调度方法添加装饰器:

class CustomView(PackageView):
@decorator
def dispatch(request, *args, **kwargs):
return super().dispatch(request, *args, **kwargs)

关于python - Django 2.1.7 如何在包 View 上使用装饰器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55147416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com