跳转到主要内容

一个允许您代表用户查看网站的Django中间件。

项目描述

一个简单的中间件,允许超级用户代表其他用户查看网站。

这个想法起源于Disqus,在帮助调试用户问题时表现相当出色。

安装

安装软件包

pip install django-view-as

添加中间件

MIDDLEWARE_CLASSES = (
        'viewas.middleware.ViewAsMiddleware',
)

在INSTALLED_APPS中注册应用程序

INSTALLED_APPS = (
        'django.contrib.auth',
        'django.contrib.sessions',
        'viewas',
)

确保应用程序加载器对模板可用

TEMPLATE_LOADERS = (
        'django.template.loaders.app_directories.Loader',
)

使用

加载任何具有html响应类型的页面,按下波浪键 (~),您将在页面底部看到一个新的工具栏。输入用户名以更改您代表谁查看网站。

配置菜单切换键

以下配置选项可以设置在您的settings.py中,以更改默认的按键来切换“查看作为”菜单。其值是将在keydown事件处理程序中匹配的javascript键号。

VIEWAS_TOGGLE_KEY = 119  # F8

如果您需要更复杂的行为(例如,根据超级用户属性不绑定),请查看中间件的设计源代码,它旨在可扩展。

项目详情


下载文件

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

源分布

django-view-as-0.5.0.tar.gz (8.2 kB 查看哈希)

上传于 来源

由以下支持