Django中的假管理员登录页面

Posted

技术标签:

【中文标题】Django中的假管理员登录页面【英文标题】:Fake admin login page in Django 【发布时间】:2018-10-23 07:44:24 【问题描述】:

我想在 Django 中创建一个假的登录页面,也就是蜜罐。当然,真正的管理员登录页面与标准 URL 不同。我知道有一个 django-admin-honeypot 应用程序,但它似乎不适用于 Django 2+。有没有一种快速的方法来创建这样一个甚至不需要 IP 日志记录功能的假管理页面?或者,您是否有适用于 Django 2+ 的 django-admin-honeypot 配置?如果是,您能分享您的 URL 文件吗?

您的帮助将不胜感激。

祝你好运,

马辛

【问题讨论】:

:D 他们在 8 小时前修复了 Django 2 版本的问题,这里是提交 github.com/dmpayton/django-admin-honeypot/commit/… 现在您也可以将它与 Django 2 一起使用。它对我有用。 感谢您告诉我。安装最新版本的 django-admin-honeypot 后,它无需任何修改即可为我工作。万岁:) 【参考方案1】:

很有趣,我只是在 django-admin-honeypot 应用程序中遇到了同样的问题,并设法让它与 Django 2+ 一起工作,并进行了一些修改! :)

因为我比较懒,所以简单编辑了本地的 django-admin-honeypot 应用文件。这会在更新包时中断(但我想到那时它会被修复)。

    编辑以下2个文件:

    admin_honeypot/listeners.py 第 7 行 admin_honeypot/views.py 第 4 行

那些已经过去了

from django.core.urlresolvers import reverse

from django.urls import reverse
    不要使用 admin_honeypot 文档中的说明,而是将以下内容用于 urlpattern。

这类似于'Specifying a namespace in include() without providing an app_name'

代替

url(r'^admin/', include('admin_honeypot.urls', namespace='admin_honeypot')),

使用

url(r'^admin/', include(('admin_honeypot.urls', 'admin_honeypot'), namespace='admin_honeypot')),

然后运行 ​​migrate.py 并重新启动服务器等。

这为我解决了问题。祝你好运!

【讨论】:

感谢您的指导。我敢肯定,如果我跟随他们,我将能够解决我的问题。然而,更新版本的 django-admin-honeypot 模块已经发布,几天后在这里问了我的问题,一切都按预期工作。

以上是关于Django中的假管理员登录页面的主要内容,如果未能解决你的问题,请参考以下文章

Django管理员登录页面在正确的登录凭据上重定向到同一页面

无法使用有效的用户名和密码登录 django 管理页面

无法使用有效的用户名和密码登录 django 管理页面

Django:创建电子邮件登录字段而不是用户名后,超级用户和用户无法登录到管理员和用户页面

Django 1.8 没有使用我的自定义登录页面

基于 Django 的图书馆借阅系统