Как сделать URL-адреса безопасными в GAE, используя встроенную функцию django_wsgi - PullRequest
5 голосов
/ 02 марта 2012

Я использую Django в AppEngine (среда исполнения Python 2.7), используя их Cloud SQL. Я настроил приложение, как описано в Google Cloud SQL документах Поддержка Django . Все работает отлично, но я хочу сделать некоторые URL-адреса безопасными, и я не могу найти никакой документации о том, как это сделать.

Обычно вы просто добавляете 'secure: всегда' к обработчику, который хотите защитить, но поскольку я не указываю обработчики / скрипт для приложения (я предполагаю, что встроенная функция '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 Ответ

6 голосов
/ 29 марта 2012

Встроенная команда django_wsgi на самом деле просто добавляет в app.yaml следующее:

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

Таким образом, вы можете просто заменить встроенную директиву этим обработчиком и добавить к обработчику предложение secure.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...