python - Google App Engine 中的管理员

标签 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 错误,我不知道如何解决这个问题。

最佳答案

看起来您的应用程序没有/admin/ 的规则。您需要将您的应用程序更改为:

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

当您转到 /admin/ 时,您的 app.yamllogin: admin 部分会在登录错误发生之前显示它你的 admin.py 文件,如果你没有登录。当你登录时,应用程序会尝试找到一个匹配 /admin/ 的 url,但唯一配置的 url是/

关于python - Google App Engine 中的管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20437238/

相关文章:

Python Seaborn FacetGrid 不同的 y 轴

python - 使用 pytest : Python 3. 测试 __init__.py 中可选依赖项的导入 5/3.6 行为不同

Python删除excel电子表格中的一行

google-app-engine - 在 Django 模板中使用 webapp2.uri_for

python - 添加按列分组的平均值的列

java.lang.IllegalAccessError : tried to access method org. org.apache.poi.openxml4j.opc.ZipPackage 类中的 apache.poi.util.POILogger.log

google-app-engine - App Engine 不发送电子邮件

java - 解析 Yahoo Finance API 返回的 CSV 数据

python - 如何使用 webapp2 在 App Engine 中正确实现继承

python - 如何将所有参数放入 webapp2 中的数据结构(列表/字典/等)