2012-06-13 31 views
11

Tôi muốn biết ý kiến ​​của bạn về hai khung công tác web này (Django & webapp2) là tốt hơn để sử dụng trên Nền tảng ứng dụng và tại sao?Django vs webapp2 trên App Engine

Xin đừng nói rằng cả hai đều hoàn toàn khác nhau, bởi vì Django hoàn chỉnh hơn nhiều. Cả hai đều là "khung công tác web" mà bạn có thể sử dụng trong App Engine.

+0

Kể từ khi phát hành Google Cloud SQL, bạn đã có thể sử dụng Django trong App Engine với toàn bộ sức mạnh của nó. Nếu bạn đã quen thuộc với Django, sau đó không có lý do để sử dụng webapp2 nữa, trừ khi nó chỉ là một dự án nhỏ, nơi sử dụng Django có thể chỉ có vẻ là một overkill. –

+0

Nếu bạn có thể sử dụng mysql của google, là sự lựa chọn tốt nhất của django. Nhưng nếu bạn có thể sử dụng một số kho dữ liệu để lưu trữ dữ liệu, webapp2 là tốt hơn, bởi vì, là khung rất nhẹ, đặc biệt cho AppEngine. Django có một số chức năng (làm việc với các tập tin, ...) với không có sẵn trên AppEngine. Bạn có thể sử dụng nhiều khung công tác python khác trên AppEngine, ví dụ: [flask] (http://flask.pocoo.org/docs/quickstart/#deploying-to-a-web-server) – Dingo

+0

http: // stackoverflow. com/faq # dontask – lecstor

Trả lời

24

Chọn giữa Django và webapp2 thực sự phụ thuộc vào những gì bạn đang sử dụng. Trong câu hỏi của bạn, bạn đã không đưa ra bất kỳ tham số nào cho việc ra quyết định của bạn, do đó, không thể nói đó là "tốt hơn". Mô tả chúng cả hai như là "khuôn khổ web" cho thấy bạn đã không thực hiện nhiều nghiên cứu vào những gì họ đang có.

Webapp2 cơ bản là trình xử lý yêu cầu. Nó hướng các yêu cầu HTTP đến các trình xử lý mà bạn viết. Nó cũng rất nhỏ.

Django có trình xử lý yêu cầu. Nó cũng có một công cụ mẫu. Nó cũng có một bộ xử lý biểu mẫu. Nó cũng có một ORM, mà bạn có thể chọn để sử dụng, hay không. Lưu ý rằng bạn có thể sử dụng ORM trên CloudSQL, nhưng bạn sẽ cần phải sử dụng Django-nonrel nếu bạn muốn sử dụng ORM trên HRD. Nó cũng có một thư viện các plugin mà bạn có thể sử dụng, nhưng chúng sẽ chỉ hoạt động nếu bạn đang sử dụng ORM Django. Nó cũng có nhiều thư viện của bên thứ 3, cũng sẽ yêu cầu ORM của Django.

Nếu bạn có tính di động, hãy nhớ đến ORM Django sẽ giúp ích rất nhiều.

Bạn sẽ phải đưa ra quyết định so sánh những gì bạn thực sự cần.

+1

tôi có thể sử dụng mã webapp2 trong django framework không? – John

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