Google App Engine中的管理员

时间:2013-12-07 03:33:14

标签: python google-app-engine webapp2

我正在为我的GAE应用程序创建管理面板。

这是我的app.yaml

的一部分
- url: /admin/.*
  script: admin.application
  login: admin

- url: /.*
  script: myApp.application

这是我的admin.py的一部分:

class AdminPage(webapp2.RequestHandler):
    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.write('Hello, Admin')

application = webapp2.WSGIApplication([
    ('/', AdminPage),
], debug=True)

如果我没有登录,我会收到“当前登录用户test@example.com无权查看此页面。”消息,这就是我想要的。

当我以管理员身份登录时尝试访问myApp / admin /时出现404错误,我不知道如何解决此问题。

1 个答案:

答案 0 :(得分:4)

您的应用程序似乎没有/admin/的规则。您需要将application更改为:

application = webapp2.WSGIApplication([
    ('/admin/', AdminPage),
], debug=True)

当您转到/admin/时,如果您未登录,则login: admin的{​​{1}}部分会在您遇到app.yaml文件之前显示登录错误。当您登录时,应用程序会尝试查找与admin.py匹配的网址,但唯一配置的网址为/admin/