2009-02-08 31 views
5

Tôi đang trong quá trình bắt đầu một dự án mới trên App Engine và Brandon's advice khiến tôi suy nghĩ.Các tính năng Django tốt nhất hoạt động trên Google App Engine?

Nhiều tính năng của Django không hoạt động trên Google App Engine: giao diện quản trị và khuôn khổ mô hình hóa chẳng hạn.

Xét rằng App Engine đã có một khung đơn giản được xây dựng-in ("webapp") và tôi có thể freely pick từ nhiều giải pháp Python khuôn mẫu (bao gồm cả của Django) mà không buộc bản thân mình để một trọng lượng tương đối nặng (nhưng trong trường hợp này thiến) khuôn khổ các tính năng hàng đầu mà tôi sẽ bỏ lỡ nhất nếu tôi không đi với Django là gì?

Thông tin cơ bản: Tôi chỉ có trải nghiệm Django tối thiểu và tôi đang xem xét sử dụng các mẫu Mako (cho tốc độ).

Trả lời

6

Sự khác biệt chính là những gì bạn đã biết rằng nó không hỗ trợ quản trị viên và Django (xuất sắc) ORC ofcourse. Tuy nhiên, điều này không đáng ngạc nhiên vì API Datastore của Google rất tuyệt vời. Và bạn không phải học GQL để chơi với nó.

Nhưng sử dụng Django có nghĩa là bạn có thể tận dụng nhiều chức năng hiện có (phần mềm trung gian Django, vv) và, nếu bạn muốn di chuyển khỏi Google App Engine trong tương lai, sẽ có ít mã để viết lại.

Google cũng đã phát hành Google App Engine Helper for Django, điều này có thể hữu ích cho bạn khi cài đặt ứng dụng GAE Django.

Vì vậy, tôi thích sử dụng các ứng dụng Google App Engine bằng Django thay vì webapp thuần túy.

Chỉnh sửa theo yêu cầu: chức năng hiện có của Django tôi đã đề cập, có thể được thực hiện trong điều kiện của nhiều ứng dụng hữu ích và chủ yếu middlewares được phát triển bởi một ngày Django cộng đồng lớn từng ngày.

Ngoài số hữu ích Built-in-Middlewares do chính DJango cung cấp, có rất nhiều cách khác có thể sử dụng một vài cách cụ thể.

Để vài tên (mà âm thanh thú vị với tôi):

Và để chơi với họ một cách hiệu quả "Conditional middleware execution in Django" có thể tiện dụng.

Tìm kiếm thêm, bạn sẽ tìm thấy nhiều hơn.

+0

"bạn có thể tận dụng nhiều chức năng hiện có hơn (phần mềm trung gian Django, v.v.)" Bạn có thể giải thích không? Chính xác những tính năng đó là gì? – nyenyec

-4

Tự làm ơn và không chạm vào công cụ ứng dụng.

Nếu đúng hơn là khi google thay đổi các quy tắc mà thời gian và công sức của bạn đã đầu tư vào kỹ thuật, ứng dụng sẽ bị mất. Nó (AppEngine) là hợp lý nếu bạn không thích một cái gì đó về nó bạn đã mất hiệu quả đầu tư của bạn. Bạn không thể lấy ứng dụng của mình và chạy nó ở một nơi khác. Google không phải là tổ chức từ thiện - họ sẽ thay đổi các quy tắc bởi vì họ có thể với những mối quan tâm của họ trên mức độ không đáng kể nhỏ của bạn. Đó là loại khóa tồi tệ nhất ...

0

Tại thời điểm viết hầu hết các tính năng django được chuyển sang GAE với dự án Trợ giúp Google Appengine Patch.

Chính chưa được hỗ trợ mô hình của Django, bạn phải sử dụng các mô hình db GAE. Nhưng nó không đau lắm đâu.

Chỉ cần nhận Appengine-Patch và dùng thử.

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