跳转到主要内容

Django集成中间件,用于EEA Zope网站

项目描述

Django集成中间件,用于EEA Zope网站。

模板和请求

pip install eea.frame

在您的项目的settings.py中添加

INSTALLED_APPS = (
... # django apps
'frame'
... # your project's apps
)

MIDDLEWARE_CLASSES = (
  'frame.middleware.RequestMiddleware',
  'frame.middleware.UserMiddleware',
  'django.contrib.sessions.middleware.SessionMiddleware',
  'django.middleware.common.CommonMiddleware',
  'django.middleware.csrf.CsrfViewMiddleware',
  'django.contrib.auth.middleware.AuthenticationMiddleware',
  'django.contrib.messages.middleware.MessageMiddleware',
  'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

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

此外,通常在local_settings.py中您需要定义:FRAME_URL为一个指向Zope框架实例的url,以及FRAME_COOKIES = ['__ac', '_ZopeId', '__ginger_snap']

您可以使用FRAME_VERIFY_SSL = False跳过https。

为了使用框架,您的layout.html必须扩展"frame.html"

您可以将FRAME_EXTRA_SUBSTITUTIONS设置为要替换框架html中的对列表。

身份验证后端

如果您想使用_django_的组和权限设置与_eea.frame_的用户,您需要设置

MIDDLEWARE_CLASSES = (
  ...
  'django.contrib.auth.middleware.RemoteUserMiddleware',
  ...
)

AUTHENTICATION_BACKENDS = (
  'django.contrib.auth.backends.ModelBackend',
  'frame.backends.FrameUserBackend',
)

对于在eea.frame上认证的每个用户,都会创建一个django.contrib.auth.models.User实例。

对于用户在 eea.frame 中的每个角色,都会创建一个 django.contrib.auth.models.Group 实例,并且您可以为此组分配权限。

已查看中间件

使用已查看中间件来记录每个用户最后一次访问应用的日期和时间。

设置(在中间件类设置的最后)

MIDDLEWARE_CLASSES = (
  ...
  'frame.middleware.SeenMiddleware',
)

如果您想使用默认视图,将 frame.utils.get_objects_from_last_seen_count 添加到您的 URL 模式,例如 ^/_lastseen/$,然后设置 FRAME_SEEN_MODELS 为要计数的对象的模型和字段对的列表。

您应该使用 FRAME_SEEN_EXCLUDE 配置设置排除此视图。

项目详情


下载文件

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

源分布

eea.frame-0.5.5.zip (12.8 kB 查看哈希)

上传时间

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面