跳转到主要内容

赋予你超级权限的中间件。

项目描述

django-superuser

在开发过程中,你可能希望自动以超级用户身份登录到django admin。这个中间件可以让你做到这一点。正如你可能理解的,这也带来了安全风险。为了最小化这个中间件在生产环境中自动将某人登录为超级用户的可能性,你需要在安装时采取一些额外步骤。

安装

首先,你需要将中间件添加到你的设置文件中,它需要在django.contrib.auth.middleware.AuthenticationMiddleware之后的某行:

MIDDLEWARE = (
    ...
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'superuser.middleware.SuperUserMiddleware',
    ...
)

你还需要确保你的IP已列入INTERNAL_IPS,例如:

INTERNAL_IPS = ('127.0.0.1',)

最后,你需要确保你的设置文件中的DEBUG = True,以便中间件可以正常工作。

注意事项

请注意,登录页面(通常是/admin/login/)不会自动以超级用户身份登录,这是为了让你可以登录为其他用户。如果你希望以超级用户身份登录,只需导航到任何其他管理视图,例如/admin/

Django版本 < 1.10

如果你使用的是Django版本 < 1.10,你需要使用旧的中间件类,并且需要安装django-supervisor版本 < 0.2.0。请在django.contrib.auth.middleware.AuthenticationMiddleware之后按照以下方式设置中间件:

MIDDLEWARE_CLASSES = (
    ...
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'superuser.middleware.SuperUserMiddleware',
    ...
)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

django-superuser-0.2.3.tar.gz (3.1 kB 查看散列值)

上传时间 源代码

由以下支持