Python 谷歌应用程序引擎-管理部分

Python 谷歌应用程序引擎-管理部分,python,google-app-engine,Python,Google App Engine,我正在用Python编写一个带有GoogleAppEngine的web应用程序,使用户能够阅读书籍。我希望只允许管理员向网站添加有关书籍和书籍页面内容的信息 当使用app.yaml配置(如以下)限制对某些页面的访问时,与管理页面关联的脚本是否有必要与用于每个人都可用的页面的脚本不同。例如,如果与/admin/*URL关联的脚本是home.py而不是admin.py,是否有任何问题 application: myapp version: 1 runtime: python api_version:

我正在用Python编写一个带有GoogleAppEngine的web应用程序,使用户能够阅读书籍。我希望只允许管理员向网站添加有关书籍和书籍页面内容的信息

当使用app.yaml配置(如以下)限制对某些页面的访问时,与管理页面关联的脚本是否有必要与用于每个人都可用的页面的脚本不同。例如,如果与/admin/*URL关联的脚本是home.py而不是admin.py,是否有任何问题

application: myapp
version: 1
runtime: python
api_version: 1

handlers:
- url: /
  script: home.py

- url: /index\.html
  script: home.py

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

- url: /.*
  script: not_found.py
谢谢,


David

您还可以在请求处理代码中使用
is\u current\u user\u admin
以编程方式进行检查

您还可以在请求处理代码中使用
is\u current\u user\u admin
以编程方式进行检查

你基本上有两个选择。。。一个是你已经得到的,那就是把所有的管理页面都保存在
/admin
下,并在该路径上应用全面的安全性,这就是Adam所做的


另一种方法是为每个人保留相同的页面(比如你想为管理员显示特殊功能,如编辑按钮或调节工具)和Adam已经说过的,并使用该功能确定为管理员显示和执行的操作。

你基本上有两个选项。。。一个是你已经得到的,那就是把所有的管理页面都保存在
/admin
下,并在该路径上应用全面的安全性,这就是Adam所做的


另一种方法是为每个人保留相同的页面(比如你想为管理员显示特殊功能,如编辑按钮或调节工具)和Adam已经说过的,并使用该功能确定为管理员显示和执行的操作。

当你尝试此方法时发生了什么?此代码来自Google编写的资源。我想知道我是否需要以这种方式实现它。谢谢,大卫当你尝试这个的时候发生了什么?这段代码来自Google编写的资源。我想知道我是否需要以这种方式实现它。谢谢,大卫