Python 使用';安全';和';登录';AppEngine中具有WSGI/threadsafe的处理程序
从Appengine文档中我非常不清楚如何使用Python 使用';安全';和';登录';AppEngine中具有WSGI/threadsafe的处理程序,python,google-app-engine,wsgi,Python,Google App Engine,Wsgi,从Appengine文档中我非常不清楚如何使用app.yaml配置设置和webapp2框架 例如,文件建议如下: - url: /youraccount/.* script: accounts.py login: required secure: always 但是,accounts.py是CGI表单;与main.app操作方式不兼容 以下是我尝试过的一些排列,但由于各种原因,失败了: - url: /.* script: main.app - url: /admin/.*
app.yaml
配置设置和webapp2
框架
例如,文件建议如下:
- url: /youraccount/.*
script: accounts.py
login: required
secure: always
但是,accounts.py
是CGI表单;与main.app
操作方式不兼容
以下是我尝试过的一些排列,但由于各种原因,失败了:
- url: /.*
script: main.app
- url: /admin/.*
secure: always
login: required
上述操作失败,因为需要脚本
- url: /.*
script: main.app
- url: /admin/.*
script: main.app
secure: always
login: required
上述操作失败,因为似乎忽略了secure
和login
指令
- url: /.*
script: main.app
- url: /admin/.*
script: admin.py
secure: always
login: required
上述操作失败,因为处理程序的CGI样式与threadsafe
不兼容
有什么想法吗?这个:
- url: /.*
script: main.app
- url: /admin/.*
script: main.app
secure: always
login: required
app.yaml
文件中的处理程序为,并使用第一个可能的匹配项。因此,“似乎忽略了secure
和login
指令”的症状是因为URL与第一个指令(-URL:/.*
)匹配,并且没有应用其他选项
基本上,切换顺序,首先是最具体的模式
- url: /admin/.*
script: main.app
secure: always
login: required
- url: /.*
script: main.app