Abh*_*raj 5 django django-admin
在 Django 管理员中,我通过尝试错误的密码错误地锁定了自己。后来我删除了用户并使用 manage.py createsuperuser 创建了另一个用户。但是,它仍然说我被锁定了。我如何解锁自己?
当我尝试使用 Django admin 登录时,它给出了以下错误..
帐户锁定:登录尝试次数过多。联系管理员解锁您的帐户。
Fre*_*red 10
鉴于您的错误消息和 3 次罢工政策,我假设您的项目中有 django-axes。无论用户如何,您都可以将其配置为通过 IP 阻止。这将解释为什么创建新用户不起作用。
Djang-axes 文档为您提供了如何清除锁定的概述。
manage.py axes_reset将重置所有锁定和访问记录。
如果您目前正在生产中并且不想冒险重置任何有效的锁定,您可以尝试仅重置您的 ip
manage.py axes_reset ip will clear lockout/records for ip
因此,例如,如果您在服务器所在的同一台计算机上登录,则可以使用 localhost:
manage.py axes_reset ip 127.0.0.1
如果由于某种原因不起作用,您仍然可以选择AccessAttempt从数据库中手动删除您的。当然,这假设您有权访问您的数据库,您的用户具有删除权限,您熟悉 sql,并且您没有更改 django-axes 中的默认表名。
delete from axes_accessattempt where username ='your_username'; 其中“your_username”是您要解锁的帐户。
这也可以通过 ip 完成:
delete from axes_accessattempt where ip_address='your_ip';其中 'your_ip' 是您正在使用的计算机的 ip 地址。
小智 8
从命令行重置尝试:
python manage.py axes_reset
将重置所有锁定和访问记录。python manage.py axes_reset_ip [ip ...]
将清除给定 IP 地址的锁定和记录。python manage.py axes_reset_username [username ...]
将清除给定用户名的锁定和记录。python manage.py axes_reset_logs (age)
将重置(即删除)早于给定期限(默认为 30 天)的 AccessLog 记录。| 归档时间: |
|
| 查看次数: |
4022 次 |
| 最近记录: |