1
Django là gì? Học Django thì bắt đầu từ đâu?
0
Hoài An0 đã đăng:

thêm bình luận...
1
PyPi120 đã đăng:

Django là gì?

Django là một thư viện Web mã nguồn mở rất lâu đời được viết hoàn toàn bằng ngôn ngữ lập trình Python với phiên bản đầu tiên ra đời vào năm 2005. Hiện giờ, Django vẫn đang được phát triển cập nhật liên tục và là một trong những thư viện phát triển Web rất phổ biến.

Mục tiêu chính của Django là giúp lập trình viên xây dựng một trang Web nhanh chóng mà không cần phải quan tâm đến các vấn đề gọi là phức tạp, các tiểu tiết trong lập trình Web, ví dụ như:

  • Thiết kế cơ sở dữ liệu: Django cung cấp sẵn cho bạn các models để tạo ra các cơ sở dữ liệu, bạn không cần phải thiết kế trực tiếp trong các hệ quản trị cơ sở dữ liệu như MySQL, PostgreSQL nữa. Ngay cả những câu lệnh lấy dữ liệu thường gặp như SELECT, UPDATE, ...v.v. cũng được Django hỗ trợ sẵn bằng các cú pháp Python cơ bản như filter(), update(). Bạn chỉ cần gọi hàm filter, Django sẽ tự động SELECT trong cơ sở dữ liệu, điều này thật dễ dàng.

  • Vấn đề bảo mật: Django có rất nhiều cơ chế bảo vệ Website trước những kỹ thuật tấn công như CSRF, XSS, SQL injection, Clickjacking, việc bạn cần làm là chỉ cần kích hoạt chúng lên trong quá trình bạn phát triển Web mà thôi.

  • Cache: giúp tăng tốc độ xử lý của trang web lên rất nhiều lần do không cần phải liên tục query trong cơ sở dữ liệu nữa, và vâng bạn chỉ cần kích hoạt hệ thống caching của Django lên hoặc sử dụng kết hợp với một số thư viện cache phổ biến khác như redis.

Còn rất nhiều các tính năng khác và hàng trăm các thư viện đi kèm Django mà bạn có thể dễ thở hơn rất nhiều khi phát triển web với Django.

Học Django thì bắt đầu từ đâu?

Đầu tiên, Django là thư viện được viết hoàn toàn bằng Python nên đảm bảo bạn đã biết hoặc học ngôn ngữ lập trình Python trước khi sử dụng thư viện Django.

Thứ hai, kiến trúc của Django dựa trên mô hình MVC (Model - View - Controller), nên đảm bảo rằng bạn đã tìm hiểu qua mô hình này trước khi sử dụng Django, lúc lập trình bạn có thể sẽ không cần tuân theo mô hình này, viết code tùy thế nào bạn thích, nhưng khi gặp những project lớn phức tạp thì ít nhất bạn nên tuân theo, mã nguồn sẽ rõ ràng, có cấu trúc và dễ mở rộng hơn.

Cuối cùng cài đặt thư viện Django và thực hành, cá nhân mình nghĩ học cách sử dụng thư viện thì vô cùng đơn giản bởi vì cú pháp Python khá ngắn gọn và trực quan, quan trọng là cách bạn xử lý thiết kế từng chức năng cụ thể như thế nào cho hợp lí và tuân theo một số quy định trong phát triển Web là được.

đã bổ sung 5.4 năm trước bởi
Avatar: PyPi PyPi120

Cám ơn rất nhiều ạ.

Hoài An 24.11.2018
thêm bình luận...
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)