2012-03-02 3 views
5

Sto eseguendo Django su AppEngine (python 2.7 runtime) usando il loro Cloud SQL. Ho configurato l'applicazione come descritto nei documenti Cloud SQL di Google Django Support. Tutto funziona alla grande, ma voglio rendere sicuri alcuni degli URL e non riesco a trovare alcuna documentazione su come farlo.Come rendere sicuri gli URL su GAE usando il django_wsgi integrato

Normalmente si dovrebbe semplicemente aggiungere il "sicuro: sempre" al gestore che si desidera proteggere, ma poiché non sto specificando i gestori/script per l'app (presumo che il builtin 'django_wsgi' lo stia facendo) non c'è spazio per aggiungere le impostazioni sicure.

Il mio file 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 

risposta

6

Il comando incorporato django_wsgi è in realtà solo aggiungendo quanto segue al app.yaml:

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

Così si può semplicemente sostituire il builtin-direttiva con questo gestore e aggiungere la clausola di sicurezza al gestore.

+0

Doveva rimuovere 'posizione: coda' come non supportato nell'app.yaml, ma per il resto funzionava perfettamente. – punteney

Problemi correlati