Học Django bằng ví dụ [đóng]


10

Khi tôi mới bắt đầu học Android, tôi đã tìm thấy một loạt video YouTube tuyệt vời của Marakana , bước qua việc xây dựng một bản sao Twitter. Nó đưa tôi qua tất cả các bước và do đó giải thích cho tôi những điều cơ bản, thư viện chung, thực tiễn tốt nhất, tài nguyên, v.v. Nhìn qua vai một chuyên gia trong khi xây dựng một ứng dụng thực tế là phương pháp học tập tuyệt đối tốt nhất đối với tôi. Hơn bất cứ điều gì khác, nó cung cấp cho tôi một bộ xương mà tôi có thể xây dựng. Từ đó tôi có thể tiếp tục nghiên cứu và biết những câu hỏi sẽ hỏi.

Bây giờ tôi đang tìm kiếm một cái gì đó tương tự với Django. Tất nhiên tôi đã xem hướng dẫn chính thức , và The Django Book . Cái trước uốn cong một số cơ Django, nhưng không đi qua một ứng dụng đầy đủ. Cái sau chắc chắn là tốt hơn, nhưng ứng dụng mà nó xây dựng là rất cơ bản và vào thời điểm nó đạt đến các chủ đề nâng cao hơn, hướng dẫn bị phá vỡ và trở lại các đoạn mã ngắn và giải thích giống như tài liệu.

Kiểm tra Amazon không đáng khích lệ lắm. Cuốn sách Django nói chung mới nhất đã được phát hành cách đây gần hai năm rưỡi và chỉ bao gồm v1.0. Công bằng mà nói, tôi hiểu rằng điều này có lẽ là do tài liệu trực tuyến rất tuyệt vời, nhưng một lần nữa, tôi đang tìm kiếm một hướng dẫn. Tôi đã trải nghiệm một tia phấn khích khi tôi bắt gặp Dự án Django thực tế , nghe có vẻ chính xác những gì tôi đang tìm kiếm. Tuy nhiên, một số đánh giá đưa ra tuyên bố về một số vấn đề nghiêm trọng - không có mã nguồn, nhiều lỗi và không có lỗi, tác giả hoàn toàn thờ ơ và nhà xuất bản không phản hồi, v.v.

Và vì vậy tôi rời khỏi một hình vuông và cần lời khuyên của bạn. Có nơi nào tôi có thể ngồi trên vai một người khổng lồ và được đi qua một dự án Django thực tế từ đầu đến cuối không? Tốt nhất là sử dụng một phiên bản mới hơn của khung.



2
@Cyclops Các câu trả lời ở đó không giải quyết câu hỏi ở đây về một hướng dẫn hướng dẫn bạn thông qua một dự án hoàn chỉnh.
Adam Lear

@Yony Bạn đang tìm kiếm một cái gì đó như railstutorial.org nhưng cho Django?
Adam Lear

@ Anna, vâng. Hướng dẫn về Ruby on Rails là một tác phẩm tuyệt vời. Rất kỹ lưỡng với một tác giả thân thiện, nhanh nhạy. Đó chính xác là những gì tôi đang tìm kiếm với Django.
Yony

Câu trả lời:


11

Đó là một ý tưởng tốt để làm việc thông qua các hướng dẫn chính thức của Django tại djangoproject.com. Chúng được viết bởi một số nhà phát triển cốt lõi và nêu ra các vấn đề quan trọng liên quan đến các phiên bản Python / Django / DB và tiến hóa cú pháp. Nhưng, vâng, ứng dụng Polls được tạo trong quá trình này còn thô sơ, vì vậy đây là những gợi ý của tôi về hướng dẫn Django hữu ích liên quan đến việc tạo ứng dụng:

13 loạt screencasts tạo ứng dụng web Django: http://showmedo.com/videotutorials/series?name=PPN7NA155

Django bằng ví dụ: mã hướng dẫn cho một số ứng dụng hữu ích http://www.lightbird.net/dbe/

cuối cùng, tôi muốn đề nghị bạn cho Dự án Django thực tế cơ hội thứ hai. Ấn bản thứ hai của cuốn sách đã được xuất bản và cuốn sách có sẵn trên tác giả, kho lưu trữ bitbucket của James Bennett. (Tôi là người dùng mới nên không thể đăng nhiều hơn 2 siêu liên kết - vui lòng google)


Theo lời khuyên của bạn, tôi quyết định thử thực hiện Dự án Django. Tôi đang làm việc theo cách của mình thông qua nó bây giờ. Sẽ đăng lại với thông tin phản hồi trong bit.
Yony

1
Yony, cuốn sách trông như thế nào? Cảm ơn.
Uros K

Thật không may, một số sự kiện đã khiến tôi bỏ Django một thời gian. Tuy nhiên, hiện tại có một dự án đầy hứa hẹn trên Kickstarter nhằm mục đích có được một số bài học Django kỹ lưỡng bằng cách sử dụng phiên bản mới nhất của khung được thực hiện vào tháng 1 năm sau. Tôi hy vọng rằng khi nó xuất hiện, tôi sẽ có thể tham dự nó một lần nữa. kickstarter.com/projects/657368266/getting-started-with-django
Yony

4

Tôi nghĩ rằng một cuốn sách tốt hơn về Django theo chiều sâu là Bắt đầu thương mại điện tử Django .

Tuy nhiên, tôi khuyên bạn nên xem qua phần bổ sung thứ hai của Dự án Django thực tế. Tôi cũng sẽ khuyên bạn để google django cheat sheet. Nó cung cấp cho bạn một biểu đồ về các phương thức bạn sẽ truy cập nhiều nhất khi xây dựng ứng dụng của mình. Tài liệu Django thực sự tuyệt vời có một vài lĩnh vực mà nó thiếu mặc dù như bạn đã nêu.

Tôi chỉ tin rằng Django rất khó đối với tôi khi tôi không có kinh nghiệm OOP và chỉ lập trình trước đó là một lượng nhỏ VB. Html / css không thực sự được tính. Sau đó, tôi nhận ra rằng tùy thuộc vào dự án, django thực sự làm cho nó để nhà phát triển không phải lập trình nhiều khi nói đến các dự án cơ bản.

Bây giờ nó thực sự mang lại cho tôi một tia sáng sáng tạo khi tôi có thể sàng lọc tài liệu django và hiểu nó. HTML5 và phần tử canvas của nó. Có rất nhiều trên đường chân trời. Django hoàn toàn tuyệt vời để xây dựng các trang web thông tin, trình bày thông tin, đọc tài liệu, blog, photologues, v.v. . Ở lại với python nhiều nhất có thể mặc dù tôi phải nói rằng đối với một thứ gì đó dọc theo dòng của một ứng dụng thực sự, tôi sẽ phải bỏ phiếu cho bình hoặc web.py. Django có hàng tấn lông tơ.

Yêu cầu của bạn mỗi giây có thể được tối ưu hóa rất nhiều với JS, bộ nhớ đệm và các kỹ thuật tối ưu hóa khác. Tuy nhiên, điều thực sự cản trở nó đang chạy từng yêu cầu thông qua nhiều bộ xử lý ngữ cảnh, lặp lại danh sách dài và lọc bộ truy vấn phức tạp.

Tôi chắc chắn rằng bạn đang nói tốt vấn đề là gì? Không có gì đâu. Chức năng mà Django có thể cung cấp cho một nhà phát triển vượt trội là không ai sánh kịp. ORM thật tuyệt vời khi tạo giao diện API và quản trị viên cho bạn. Để đạt được tất cả các lông tơ này, người ta phải từ bỏ một số kiểm soát. Chế độ xem chung dựa trên ngày là một trình bảo vệ cuộc sống, cũng như các ứng dụng bên thứ 3 có thể sử dụng lại. Sự nổi tiếng của Django giúp ích rất nhiều và nó có một cộng đồng tuyệt vời. Nhưng, như tôi đã nói tùy thuộc vào mục tiêu và mức độ kỹ năng lập trình của bạn, bạn có thể muốn kiểm tra một số khung gồ ghề khác (web.py, bình).

Xin lỗi vì lan man, Django cung cấp cho bạn các thành phần để tạo hệ thống quản lý dựa trên nội dung cho các trang web dựa trên nội dung, nhưng không phù hợp nhất (không nhất thiết là thiếu) nếu bạn đang muốn tạo một ứng dụng web theo nghĩa ứng dụng truyền thống hơn. Tôi không nói Django không thể làm điều đó. Đó chỉ là vấn đề sử dụng búa để đóng đinh lên bảng hoặc sử dụng mặt bên của cờ lê. Tôi là pro-django fyi, và pro Vase / web.py.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.