2012-03-02 18 views
5

Tôi đang chạy Django trên AppEngine (python 2.7 runtime) bằng cách sử dụng Cloud SQL của họ. Tôi đã thiết lập ứng dụng như được mô tả trong tài liệu Cloud SQL của Google Django Support. Mọi thứ đều hoạt động tốt, nhưng tôi muốn tạo một số url an toàn và tôi không thể tìm thấy bất kỳ tài liệu nào về cách thực hiện điều đó.Làm thế nào để làm cho url an toàn trên GAE bằng cách sử dụng django_wsgi builtin

Thông thường bạn chỉ cần thêm 'bảo mật: luôn luôn' vào trình xử lý bạn muốn bảo mật, nhưng vì tôi không chỉ định trình xử lý/tập lệnh cho ứng dụng (tôi giả sử nội dung 'django_wsgi' đang làm điều đó) không có chỗ để thêm cài đặt bảo mật.

tập tin app.yaml của tôi là:

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 

Trả lời

6

Các BUILTIN django_wsgi thực sự là chỉ thêm dòng sau vào app.yaml:

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

Vì vậy, bạn chỉ có thể thay thế được xây dựng trong-chỉ với điều này xử lý và thêm mệnh đề an toàn cho trình xử lý.

+0

Đã phải xóa 'vị trí: đuôi' vì không được hỗ trợ trong app.yaml, nhưng nếu không hoạt động sẽ hoàn hảo. – punteney

Các vấn đề liên quan