我正在为我的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错误,我不知道如何解决此问题。
答案 0 :(得分:4)
您的应用程序似乎没有/admin/
的规则。您需要将application
更改为:
application = webapp2.WSGIApplication([
('/admin/', AdminPage),
], debug=True)
当您转到/admin/
时,如果您未登录,则login: admin
的{{1}}部分会在您遇到app.yaml
文件之前显示登录错误。当您登录时,应用程序会尝试查找与admin.py
匹配的网址,但唯一配置的网址为/admin/
。