Django - Dasar-dasar

Django adalah kerangka kerja web Python tingkat tinggi yang mendorong pengembangan cepat dan bersih, desain pragmatis. Django membuatnya lebih mudah untuk membangun aplikasi web yang lebih baik dengan cepat dan dengan lebih sedikit kode.

Note - Django adalah merek dagang terdaftar dari Django Software Foundation, dan dilisensikan di bawah Lisensi BSD.

Sejarah Django

  • 2003 - Dimulai oleh Adrian Holovaty dan Simon Willison sebagai proyek internal di surat kabar Lawrence Journal-World.

  • 2005 - Dirilis Juli 2005 dan menamakannya Django, diambil dari nama gitaris jazz Django Reinhardt.

  • 2005 - Cukup dewasa untuk menangani beberapa situs dengan lalu lintas tinggi.

  • Current - Django sekarang menjadi proyek sumber terbuka dengan kontributor di seluruh dunia.

Django - Filosofi Desain

Django hadir dengan filosofi desain berikut -

  • Loosely Coupled - Django bertujuan untuk membuat setiap elemen tumpukannya independen dari yang lain.

  • Less Coding - Lebih sedikit kode sehingga pada gilirannya pengembangan cepat.

  • Don't Repeat Yourself (DRY) - Semuanya harus dikembangkan hanya di satu tempat saja, bukan diulangi lagi dan lagi.

  • Fast Development - Filosofi Django adalah melakukan semua yang dapat dilakukan untuk memfasilitasi pengembangan yang sangat cepat.

  • Clean Design - Django secara ketat memelihara desain bersih di seluruh kodenya sendiri dan membuatnya mudah untuk mengikuti praktik pengembangan web terbaik.

Keuntungan dari Django

Berikut adalah beberapa keuntungan menggunakan Django yang dapat didaftar di sini -

  • Object-Relational Mapping (ORM) Support- Django menyediakan jembatan antara model data dan mesin database, dan mendukung sekumpulan besar sistem database termasuk MySQL, Oracle, Postgres, dll. Django juga mendukung database NoSQL melalui garpu Django-nonrel. Untuk saat ini, satu-satunya database NoSQL yang didukung adalah MongoDB dan mesin aplikasi google.

  • Multilingual Support- Django mendukung situs web multibahasa melalui sistem internasionalisasi bawaannya. Jadi Anda dapat mengembangkan situs web Anda, yang akan mendukung banyak bahasa.

  • Framework Support - Django mempunyai dukungan built-in untuk Ajax, RSS, Caching dan berbagai kerangka kerja lainnya.

  • Administration GUI - Django menyediakan antarmuka pengguna siap pakai yang bagus untuk aktivitas administratif.

  • Development Environment - Django hadir dengan server web ringan untuk memfasilitasi pengembangan dan pengujian aplikasi ujung-ke-ujung.