Django = cũ web2py = new
Bất cứ điều gì Django làm, web2py làm tốt hơn. Điều này là do web2py đã được thực hiện rất lâu sau khi django và đã học được từ những sai lầm của Django, mặc dù nó làm cho tất cả các sai lầm mới;)
khác biệt chính, và những gì đang giữ tôi trong web2py:
Django có tài liệu đáng kinh ngạc ... web2py trực quan đến nỗi nó không cần nhiều ... HÃY BAO GIỜ! Tôi thấy rằng tài liệu Django có thể áp dụng cho web2py, phần lớn. Nếu bạn dành một ngày và đọc sách django (Ch 1-7), bạn sẽ nhận được ý tưởng về điều đó là đúng. Vì vậy, trong một cách, nói Django là tài liệu tốt hơn là asinine. Ngoài ra, lưu ý rằng bất kỳ khung công tác nào xung quanh nói về khối lượng tài liệu cho nó như là một điều tốt ... được quan tâm ... tài liệu là tốt, không cần bất kỳ để bắt đầu với = tốt hơn. Tài liệu hiện có của Web2py đáp ứng nhu cầu của 90% người dùng. 10% còn lại phải đi xem mã thư viện khung (không nhiều như Django và không đáng sợ). Ngoài ra, nếu bạn nhận được điểm mà bạn đang chi tiêu nhiều hơn 30% thời gian của bạn đi qua mã thư viện, đó là thời gian để di chuyển ra khỏi khuôn khổ và di chuyển về phía bộ sưu tập của thư viện (chẳng hạn như giá treo). Tại thời điểm đó, điều đó có nghĩa là bạn không làm bất kỳ điều gì mà khung công tác web được thiết kế để xử lý ...
SQLForm in Django là TextModel. Khi bạn tạo một biểu mẫu bằng cách sử dụng TextModel (= SQLForm). Chúc may mắn cố gắng thay đổi CSS của một trường nhập liệu duy nhất! Trong web2py bạn chỉ cần làm form.element(), không có điều như vậy trong Django. Bạn phải đi qua "widget()", nhưng để đến tiện ích, trước tiên bạn phải đi qua loại trường nhập, v.v ...
Ngoài ra, lược đồ thay đổi DB thủ công ...? Rất tiếc ... phải tải xuống và cài đặt ứng dụng di chuyển riêng biệt (Nam) hoặc phải thực hiện thủ công trong bảng điều khiển DB của bạn.
Cuối cùng, không ra khỏi hộp hỗ trợ cho nhiều DBS ... nghĩ hoops ...
Nói cách khác ... với Django ... hy vọng bạn thích nhảy và hoops.
Nếu bạn muốn thực sự có một bước nhảy về phía trước từ web2py, hãy thử giá treo ... nghiêm túc ...
nhược điểm lớn nhất của web2py là tuổi của nó và cơ sở mã nhỏ ... Đây không phải là không hợp lý tuy nhiên, xem xét Django giống như khuôn khổ web python đầu tiên để thực hiện các ý tưởng RAD phong cách RAILS và giống như gấp đôi tuổi của web2py. Web2py vẫn còn trong phần đầu tiên của nó trong cuộc sống của nó ... Django là trong phần khối lượng quan trọng vượt ra ngoài để từ chối ... web2py nên đạt khối lượng quan trọng bất cứ ngày nào bây giờ trong 2 năm tới, tôi dự đoán.
KẾT LUẬN Dành một ngày, đọc cuốn sách django (ch 1-7), và đọc những cuốn sách giá treo (Phần 1), và sau đó suy nghĩ về lý do tại sao bạn đang sử dụng một khuôn khổ để bắt đầu với. Đối với tôi, nó đã được thực hiện càng nhiều càng tốt, và không cần tìm kiếm tài liệu 30% thời gian.
Web2py đáp ứng các nhu cầu trên đối với tôi.
Tôi tin rằng trước tiên bạn phải chắc chắn rằng bạn biết Python.Web2py không hoạt động như mã Python thông thường sẽ hoạt động - không gian tên chung là một mớ hỗn độn, nhiều thứ được nhập ngầm, thật khó để gọi mã nội bộ của web2py là _pythonic_ và đôi khi bạn nhấn vào tường (ví dụ, nếu bạn định nghĩa cơ sở dữ liệu 'db' trong 'db.py', theo gợi ý của hướng dẫn, thì biến' db' toàn cục sẽ có thể truy cập được trong 'models.py' và ví dụ' people.py', nhưng không có trong 'contacts.py'). Chỉ cần tìm hiểu để kiến trúc sư mã của bạn đúng cách một lần nữa, không phải là cách web2py hoạt động, nhưng cách mã Django hoạt động. – Tadeck