【问题标题】:Scaffold or django-admin without Auth app没有 Auth 应用程序的 Scaffold 或 django-admin
【发布时间】:2010-10-24 08:01:11
【问题描述】:

我创建了自己的 Auth 应用,但现在 Admin 无法正常工作,您有什么建议?

现在的例外是:“用户”对象没有属性“is_authenticated”

我知道我的用户真的没有这种方法。所以我有两种方法: - 更改管理员 - 调整我的用户系统

我的问题是:是否有可能轻松关闭绑定到身份验证的管理员

【问题讨论】:

  • 首先,定义“不工作”。可能包括错误消息或堆栈回溯。发布不起作用的代码或产生错误消息可能会有所帮助。或者,您可以希望我们能够正确猜测您做错了什么。或者,如果您想要有关如何调试的指示,您可以提出更具体的问题。这些是我可以建议的。

标签: python django django-admin scaffolding


【解决方案1】:

查看文件 django/contrib/admin/views/decorators.py:

from django.contrib.auth.models import User
from django.contrib.auth import authenticate, login

这些用于装饰器staff_member_required,用于保护对管理应用程序的访问。

管理应用程序需要django.contrib.auth - 您可以尝试对其进行猴子补丁,但这是一个坏习惯(Django 不是 RoR,Python 不是 Ruby)。

【讨论】:

  • 实际上,如果您仔细阅读 AdminSite 和 ModelAdmin,您可以非常清楚地看到需要覆盖哪些内容才能执行自定义身份验证方案。不过,就我个人而言,我只会写一个后端。
猜你喜欢
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
  • 2010-12-28
  • 2011-10-17
  • 2013-02-06
  • 2022-11-04
  • 1970-01-01
  • 2019-01-03
相关资源
最近更新 更多