如何使用内置的django wsgi在GAE上保证网址安全

时间:2012-03-02 15:32:11

标签: django google-app-engine

我正在使用他们的Cloud SQL在AppEngine(python 2.7运行时)上运行Django。我按照Google的Cloud SQL文档Django Support中的说明设置了应用程序。一切都很好,但我想让一些网址安全,我找不到任何关于如何做到这一点的文档。

通常你只需要将'secure:always'添加到你想要的安全处理程序,但是因为我没有指定应用程序的处理程序/脚本(我假设'django_wsgi'内置程序正在这样做)那里没有地方可以添加安全设置。

我的app.yaml文件是:

application: app-id
version: 1
runtime: python27
api_version: 1
threadsafe: true


libraries:
- name: django
  version: "1.2"

builtins:
- django_wsgi: on
- deferred: on

handlers:
- url: /media
  static_dir: media

1 个答案:

答案 0 :(得分:6)

django_wsgi内置实际上只是将以下内容添加到app.yaml:

handlers:
- url: /.*
  script: google.appengine.ext.django.main.app
  position: tail

所以你可以用这个处理程序替换builtin-directive并将secure-clause添加到处理程序。