Django - Khái niệm cơ bản
Django là một khung công tác web Python cấp cao, khuyến khích phát triển nhanh chóng và thiết kế sạch sẽ, thực dụng. Django giúp bạn dễ dàng xây dựng các ứng dụng web tốt hơn một cách nhanh chóng và ít mã hơn.
Note - Django là thương hiệu đã đăng ký của Tổ chức Phần mềm Django và được cấp phép theo Giấy phép BSD.
Lịch sử của Django
2003 - Bắt đầu bởi Adrian Holovaty và Simon Willison như một dự án nội bộ tại tờ báo Lawrence Journal-World.
2005 - Phát hành tháng 7 năm 2005 và đặt tên là Django, theo tên nghệ sĩ guitar jazz Django Reinhardt.
2005 - Đủ trưởng thành để xử lý một số trang web có lưu lượng truy cập cao.
Current - Django hiện là một dự án mã nguồn mở với những người đóng góp trên khắp thế giới.
Django - Triết lý thiết kế
Django đi kèm với các triết lý thiết kế sau:
Loosely Coupled - Django nhằm mục đích làm cho mỗi phần tử trong ngăn xếp của nó độc lập với các phần tử khác.
Less Coding - Ít mã hơn nên lần lượt phát triển nhanh.
Don't Repeat Yourself (DRY) - Mọi thứ chỉ nên được phát triển ở chính xác một nơi thay vì lặp đi lặp lại.
Fast Development - Triết lý của Django là làm tất cả những gì có thể để tạo điều kiện cho sự phát triển siêu nhanh.
Clean Design - Django duy trì nghiêm ngặt một thiết kế sạch sẽ trong suốt mã của riêng mình và giúp bạn dễ dàng tuân theo các phương pháp phát triển web tốt nhất.
Ưu điểm của Django
Dưới đây là một số lợi ích của việc sử dụng Django có thể được liệt kê ở đây -
Object-Relational Mapping (ORM) Support- Django cung cấp cầu nối giữa mô hình dữ liệu và công cụ cơ sở dữ liệu, và hỗ trợ một tập hợp lớn các hệ thống cơ sở dữ liệu bao gồm MySQL, Oracle, Postgres, v.v. Django cũng hỗ trợ cơ sở dữ liệu NoSQL thông qua Django-nonrel fork. Hiện tại, cơ sở dữ liệu NoSQL duy nhất được hỗ trợ là MongoDB và công cụ ứng dụng google.
Multilingual Support- Django hỗ trợ các trang web đa ngôn ngữ thông qua hệ thống quốc tế hóa được tích hợp sẵn. Vì vậy, bạn có thể phát triển trang web của mình, hỗ trợ nhiều ngôn ngữ.
Framework Support - Django có hỗ trợ tích hợp cho Ajax, RSS, Caching và nhiều khung công tác khác.
Administration GUI - Django cung cấp giao diện người dùng đẹp, sẵn sàng sử dụng cho các hoạt động quản trị.
Development Environment - Django đi kèm với một máy chủ web nhẹ để tạo điều kiện phát triển và thử nghiệm ứng dụng đầu cuối.