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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 28a1137dfa21622c232d7b7d03d09e53e3d6751e226de6c9154b2ee9a0a5b3b3 |
|
MD5 | ced910185b0c867c2b47ec76d1601077 |
|
BLAKE2b-256 | ad2f3676d8c5ff177dfa3fdabc6b149c23545aab84a3992a88ba1302af40b6ed |