Django+app engin中仅限管理员的区域

2024-09-30 01:33:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用django norel部署到app引擎什么哪一个将是一个更好的解决方案只管理领域? 1) 使用应用程序yaml定义仅管理区域 2) 为googleuserservice编写中间件

更新: 有这个条目

   - url: /.*
  script: djangoappengine/main/main.py

在美联社这不意味着所有页面都将由主.py 如果我使用login:admin,这会对当前的功能产生什么影响?在


Tags: djangopy引擎app应用程序区域yaml定义
2条回答

对于第三方管理区域,我使用appengine_admin。 为了将变量current user is admin传递给模板,我还发现下面的方法很方便

self.response.out.write(template.render(path, {''admin':users.is_current_user_admin()..

然后在模板管理部分显示到管理员与标签

^{pr2}$

使用应用程序yaml因为login: admin是一个简单而干净的解决方案。在

如果您想在公共页面上使用版主功能,可以使用users.is_current_user_admin()。在

更新:不能使用login: admin来限制对一个文件中某些函数的访问。如果你想使用它,你必须创建一个单独的管理员py文件什么的。在

您也可以尝试创建一个函数修饰符,比如@admin_required。Here's需要@login\u的示例。在

以下是您必须更改的部分:

user = users.get_current_user()
if not user:
   self.redirect(users.create_login_url(self.request.uri))
   return
else:
   handler_method(self, *args)

^{pr2}$

相关问题 更多 >

    热门问题