2011-10-12 46 views
12

Tôi muốn đào sâu hơn vào nội bộ của Django và tài liệu trực tuyến chính thức chỉ đi xa đến mức đó.Sách Pro Django vẫn có liên quan?

Các bài đánh giá cho Pro Django của Marty Alchin thật tuyệt vời (tôi đã đọc Pro Python và thực sự thích nó). Tuy nhiên, cuốn sách là từ năm 2008 và dựa trên Django v1.0. Công ty của tôi xây dựng phiên bản v1.3.

Sách này có đáng giá không? Làm thế nào tôi có thể tìm hiểu tốt nhất về lập trình meta của Django (ngoài việc xem xét mã nguồn, mà tôi cũng đang làm)?

Cảm ơn

Trả lời

7

Có, nó chắc chắn vẫn có liên quan. Mặc dù rất nhiều đã thay đổi trong Django kể từ phiên bản 1, các bộ phận nội bộ và các khái niệm mà Pro Django đề với chủ yếu là như nhau. Tôi không có do dự trong giới thiệu cuốn sách - đó là một cái nhìn thực sự hữu ích vào cách Django hoạt động và dạy một số phương pháp rất hữu ích là tốt.

+0

Cảm ơn Daniel, tôi rất muốn kiểm tra. Thích Python Pro, vì vậy tôi chắc chắn tôi sẽ tận hưởng điều này. Tôi chỉ hy vọng anh ấy có một ví dụ cuối cùng có thể áp dụng nhiều hơn một khung CSV – Ben

+0

Và hiện có ấn bản thứ 2! Xuất bản vào ngày 15 tháng 7 năm 2013. – stic

2

Nói chung, mọi thứ là Django 1. * vẫn có liên quan. Những thay đổi từ 1,0 đến 1,3 không phải là ấn tượng, do đó việc đánh số phiên bản (điểm phát hành thay vì các cột mốc). Bất cứ thứ gì được viết trước 1.0 đều có thể bị đốt cháy.

Thay đổi lớn nhất 1.3 là chế độ xem dựa trên lớp học. Mặc dù các chế độ xem dựa trên phương thức kiểu cũ vẫn được hỗ trợ (và có khả năng sẽ tiếp tục vô thời hạn), bạn nên cố gắng sử dụng chế độ xem dựa trên lớp học để thay thế. Xem: https://docs.djangoproject.com/en/dev/topics/class-based-views/

Ngoài ra, tôi khuyên bạn chỉ cần thực hiện tra cứu nhanh trong tài liệu Django vì các tính năng được thảo luận trong sách Pro Django. Bạn có thể nhắm mục tiêu tài liệu đến bản phát hành 1.3 và nó sẽ thông báo thời điểm và nơi mọi thứ thay đổi, nếu chúng đã thay đổi.

+0

Cảm ơn Chris. Tôi đã đọc kỹ tài liệu Django trực tuyến. Tôi muốn đi sâu vào các khía cạnh lập trình meta, đó là lý do tại sao tôi thích Pro Django. Có vẻ như nó vẫn còn áp dụng được. – Ben

23

Nó không phải là nơi của tôi để nói về giá trị hoặc đề xuất của nó, nhưng tôi đã viết cuốn sách với Django 1,0 trong tâm trí chính xác để đảm bảo nó vẫn có liên quan càng lâu càng tốt. Các khía cạnh của Django mà tôi tài liệu vẫn còn hiện diện và chức năng, và các khía cạnh chung của Python cũng vẫn còn hợp lệ. Họ có thể đã phát triển các tùy chọn bổ sung trên đường đi, nhưng chúng không nên bị loại bỏ bất kỳ lúc nào hoặc thay đổi theo bất kỳ cách không tương thích ngược nào.

Điều đó nói rằng, tôi đã trình bày một số ví dụ về các phương pháp hay nhất và cũng có một số giải pháp cho những thứ mà Django không hỗ trợ vào thời điểm đó. Bởi vì các tính năng mới được thêm vào Django kể từ khi 1.0 được phát hành, đây không nhất thiết là phương pháp tiếp cận tốt nhất nữa. Vì vậy, cảm thấy tự do để đọc nó cho các mô tả thực tế về cách mọi thứ hoạt động, nhưng đưa ra các khuyến nghị với một hạt muối và luôn luôn tham khảo tài liệu chính thức cho các tính năng mới nhất.

+2

Cảm ơn bạn đã bình luận Marty. Tôi là một fan hâm mộ lớn của khía cạnh lập trình meta của Pro Python. Pro Django được đặt hàng và trên đường đi. – Ben

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