简体   繁体   English

Google App Engine中的管理员

[英]Admin in Google App Engine

I'm creating admin panel for my GAE application. 我正在为我的GAE应用程序创建管理面板。

Here is part of my app.yaml 这是我的app.yaml的一部分

- url: /admin/.*
  script: admin.application
  login: admin

- url: /.*
  script: myApp.application

And Here is part of my my admin.py: 这是我的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)

If I'm not logged in I get "Current logged in user test@example.com is not authorized to view this page." 如果我没有登录,我会收到“当前登录用户test@example.com无权查看此页面”。 message, which is what I wanted. 消息,这就是我想要的。

I get 404 error when I try to go to myApp/admin/ while logged in as admin and I don't know how to solve this. 当我以管理员身份登录时尝试转到myApp / admin /时出现404错误,我不知道如何解决这个问题。

It looks like your application doesn't have a rule for /admin/ . 您的应用程序看起来没有/admin/的规则。 You'll need to change your application to this: 您需要将application更改为:

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

When you go to /admin/ , the login: admin part of your app.yaml shows the login error before it ever hits your admin.py file if you're not logged in. When you are logged in, the application tries to find a url matching /admin/ , but the only configured url is / . 当你转到/admin/ ,你的app.yamllogin: admin部分会在你登录你的admin.py文件之前显示登录错误。如果你没有登录。当你登录时,应用程序试图找到网址匹配/admin/ ,但唯一配置的网址是/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM