Python Django轴不使用自定义登录视图

Python Django轴不使用自定义登录视图,python,django,django-urls,django-authentication,Python,Django,Django Urls,Django Authentication,在提出这个问题之前,我已经遵循了以下链接,因为它看起来像是重复的,但没有任何用处。所以我再问一次 django axes在管理站点上运行良好,但无法从用户自定义登录视图捕获失败的尝试。我在'/project/app/views.py'上的自定义视图如下: from axes.decorators import watch_login @watch_login def user_login(request): if request.method == 'POST':

在提出这个问题之前,我已经遵循了以下链接,因为它看起来像是重复的,但没有任何用处。所以我再问一次

django axes在管理站点上运行良好,但无法从用户自定义登录视图捕获失败的尝试。我在'/project/app/views.py'上的自定义视图如下:

from axes.decorators import watch_login
@watch_login
def user_login(request):
     if request.method == 'POST':
         username = request.POST.get('username')
         password = request.POST.get('password')
         ......
from axes.decorators import watch_login

urlpatterns = patterns('',
url(r'^login/$', watch_login(user_login), {'template_name': 'app/login.html'}),
settings.py中,我使用的中间件类是

'axes.middleware.FailedLoginMiddleware'

其他django轴配置如下:

from axes.decorators import watch_login
@watch_login
def user_login(request):
     if request.method == 'POST':
         username = request.POST.get('username')
         password = request.POST.get('password')
         ......
from axes.decorators import watch_login

urlpatterns = patterns('',
url(r'^login/$', watch_login(user_login), {'template_name': 'app/login.html'}),
轴\登录\失败\限制=3 轴冷却时间=30 AXES_locket_TEMPLATE='/templates/app/login.html'

我的url.py如下所示:

from axes.decorators import watch_login
@watch_login
def user_login(request):
     if request.method == 'POST':
         username = request.POST.get('username')
         password = request.POST.get('password')
         ......
from axes.decorators import watch_login

urlpatterns = patterns('',
url(r'^login/$', watch_login(user_login), {'template_name': 'app/login.html'}),
当我尝试访问管理页面或用户页面时,我遇到以下错误:

位于/admin的名称错误/

未定义名称“user\u login”

我甚至尝试将中间件类从'axes.middleware.FailedLoginMiddleware'更改为'axes.middleware.FailedAdminLoginMiddleware',正如本文所建议的那样,但现在似乎没有任何效果,因为它显示了错误

发生服务器错误。请与管理员联系

我想我把问题讲清楚了

感谢您的帮助。
一年后谢谢你,但我希望这个问题和答案对其他人有用。我刚刚用我的自定义登录视图进行了尝试,设置与您基本相同,但是django 1.9.6和django Axis 1.6。我没有将
user\u login
url包装在
watch\u login()
中,因为如果调用视图,逻辑上它是由
@watch\u login
装饰程序记录的

它工作得很好-我登录时,几个不同的用户和Axis创建了访问日志,我可以在管理界面中查看这些日志

您位于/admin/的
名称错误似乎表明错误不在django轴上,而在URL.py上——特别是在登录行上(因为在访问管理员或用户登录页面时会调用该视图,对不对?)。您是否从应用程序导入视图导入了应用程序的视图,即从应用程序导入视图导入了
?然后,您需要确保
用户登录
视图的名称空间是明确的:

url(r'^login/$', watch_login(views.user_login), {'template_name': 'app/login.html'}),...

虽然晚了一年,但我希望这个问题和答案对其他人有用。我刚刚用我的自定义登录视图进行了尝试,设置与您基本相同,但是django 1.9.6和django Axis 1.6。我没有将
user\u login
url包装在
watch\u login()
中,因为如果调用视图,逻辑上它是由
@watch\u login
装饰程序记录的

它工作得很好-我登录时,几个不同的用户和Axis创建了访问日志,我可以在管理界面中查看这些日志

您位于/admin/
名称错误似乎表明错误不在django轴上,而在URL.py上——特别是在登录行上(因为在访问管理员或用户登录页面时会调用该视图,对不对?)。您是否从应用程序导入视图导入了应用程序的视图,即从应用程序导入视图导入了
?然后,您需要确保
用户登录
视图的名称空间是明确的:

url(r'^login/$', watch_login(views.user_login), {'template_name': 'app/login.html'}),...

虽然晚了一年,但我希望这个问题和答案对其他人有用。我刚刚用我的自定义登录视图进行了尝试,设置与您基本相同,但是django 1.9.6和django Axis 1.6。我没有将
user\u login
url包装在
watch\u login()
中,因为如果调用视图,逻辑上它是由
@watch\u login
装饰程序记录的

它工作得很好-我登录时,几个不同的用户和Axis创建了访问日志,我可以在管理界面中查看这些日志

您位于/admin/
名称错误似乎表明错误不在django轴上,而在URL.py上——特别是在登录行上(因为在访问管理员或用户登录页面时会调用该视图,对不对?)。您是否从应用程序导入视图导入了应用程序的视图,即从应用程序导入视图导入了
?然后,您需要确保
用户登录
视图的名称空间是明确的:

url(r'^login/$', watch_login(views.user_login), {'template_name': 'app/login.html'}),...

虽然晚了一年,但我希望这个问题和答案对其他人有用。我刚刚用我的自定义登录视图进行了尝试,设置与您基本相同,但是django 1.9.6和django Axis 1.6。我没有将
user\u login
url包装在
watch\u login()
中,因为如果调用视图,逻辑上它是由
@watch\u login
装饰程序记录的

它工作得很好-我登录时,几个不同的用户和Axis创建了访问日志,我可以在管理界面中查看这些日志

您位于/admin/
名称错误似乎表明错误不在django轴上,而在URL.py上——特别是在登录行上(因为在访问管理员或用户登录页面时会调用该视图,对不对?)。您是否从应用程序导入视图导入了应用程序的视图,即从应用程序导入视图导入了
?然后,您需要确保
用户登录
视图的名称空间是明确的:

url(r'^login/$', watch_login(views.user_login), {'template_name': 'app/login.html'}),...

嗨,我相信这是他们在官方文件中描述的方式:嗨,我相信这是他们在官方文件中描述的方式:嗨,我相信这是他们在官方文件中描述的方式:嗨,我相信这是他们在官方文件中描述的方式: