我正在为我的 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 错误,我不知道如何解决这个问题。
最佳答案
看起来您的应用程序没有/admin/
的规则。您需要将您的应用程序
更改为:
application = webapp2.WSGIApplication([
('/admin/', AdminPage),
], debug=True)
当您转到 /admin/
时,您的 app.yaml
的 login: admin
部分会在登录错误发生之前显示它你的 admin.py
文件,如果你没有登录。当你登录时,应用程序会尝试找到一个匹配 /admin/
的 url,但唯一配置的 url是/
。
关于python - Google App Engine 中的管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20437238/