Django adalah salah satu kerangka kerja web paling populer untuk pengembangan perangkat lunak. Django adalah kerangka kerja Python yang dapat Anda gunakan untuk mengembangkan aplikasi web sisi server. Ini terutama bersaing dengan kerangka kerja backend seperti Express.

Django juga mendukung pengembangan frontend, tetapi sering digunakan di backend bersama kerangka kerja frontend seperti React.

Seperti kerangka kerja lainnya, Django memasok paket, modul, dan pustaka untuk menyederhanakan pengembangan web. Ini adalah kerangka kerja sumber terbuka gratis, dan tiga nilai jual utamanya adalah cepat, aman, dan skalabel.

Dalam artikel ini, Anda akan mempelajari semua yang perlu Anda ketahui untuk mulai menggunakan Django.

Apa yang Dapat Anda Lakukan Dengan Django?

Django memungkinkan pengembang untuk membuat situs web dan aplikasi web kecil hingga besar.

Terkait: Django atau Flask: Manakah Kerangka Web Python Terbaik?

Penciptanya membangun kerangka kerja karena kebutuhan khusus. Pada tahun 2005, dua pengembang memiliki alasan untuk mengembangkan kerangka kerja web yang efisien dan skalabel. Mereka membutuhkan sistem penerbitan yang dapat mengikuti dinamika lingkungan berita tempat mereka bekerja. Maju cepat hampir dua dekade dan banyak perusahaan top melihat nilai menggunakan Django untuk proyek pengembangan mereka. Perusahaan-perusahaan tersebut antara lain:

instagram viewer

  • Instagram
  • Dropbox
  • Udemy
  • Spotify
  • Nasional geografis
  • Pinterest

Membuat Proyek Django Baru

Django menyediakan tiga pilihan instalasi, yang tersedia di official Situs web Django. Setelah Anda menginstal Django, Anda perlu membuat proyek Django baru dengan mengetikkan perintah berikut di terminal Anda:

Django-admin memulai proyek situs saya

Perintah ini akan membuat proyek Django baru di direktori saat ini. Anda dapat menggunakan nama yang berbeda sebagai gantinya Situsku, yang hanya sebuah contoh.

Proyek Django Anda yang baru dibuat akan memiliki struktur file berikut:

Situsku/
Situsku/
_init_.py
asgi.py
setting.py
urls.py
wsgi.py
db.sqlite3
kelola.py

Folder proyek utama memiliki folder dalam dengan nama yang sama (situs saya), file SQLite, dan file Python. Django menghasilkan file SQLite kosong untuk digunakan sebagai basis data defaultnya. Anda dapat memberitahunya untuk menggunakan database yang berbeda (SQL atau NoSQL) jika Anda mau.

NS kelola.py python file adalah utilitas baris perintah Django yang memungkinkan Anda untuk melakukan tugas administratif. Kepala di antara tugas-tugas ini adalah eksekusi proyek Django. Untuk menjalankan proyek Django Anda, Anda harus menavigasi ke direktori proyek dan mengetikkan perintah berikut ke dalam terminal Anda:

python manage.py runserver 

Menjalankan perintah di atas akan menghasilkan output berikut (atau serupa) di terminal Anda:

Melakukan pemeriksaan sistem...
Pemeriksaan sistem mengidentifikasi tidak ada masalah (0 dibungkam).
Anda memiliki 18 migrasi yang belum diterapkan. Proyek Anda mungkin tidak berfungsi dengan baik hingga Anda menerapkan migrasi untuk aplikasi: admin, auth, tipe konten, sesi.
Jalankan 'python manage.py migrasi' untuk menerapkannya.
06 November 2021 - 11:20:27
Django versi 3.2.9, menggunakan pengaturan 'mysite.settings'
Memulai server pengembangan di http://127.0.0.1:8000/
Keluar dari server dengan CTRL-BREAK.

Jangan khawatir tentang peringatan "migrasi yang tidak diterapkan"; itu akan hilang segera setelah Anda mengatur database Anda. Informasi lebih penting ada di baris yang dimulai "Memulai server pengembangan". Ini memberi Anda URL server; dalam contoh di atas, itu http://127.0.0.1:8000/.

Untuk mengkonfirmasi bahwa proyek Django sedang berjalan, buka URL itu di browser. Jika semuanya baik-baik saja, Anda akan melihat sesuatu seperti berikut:

Menjelajahi Paket Python Django

Paket python ada di dalam folder proyek bagian dalam dari proyek Django. Dalam sistem file di atas, ini adalah internal Situsku direktori. Ada beberapa file di dalam paket ini, yaitu setting.py, asgi.py, _init_.py, dan urls.py.

Terkait: Apa yang Python Lakukan dan Untuk Apa Itu Bisa Digunakan?

Anda diperkenalkan ke file pengaturan selama eksekusi proyek pertama. Sebuah baris dalam keluaran terminal menyatakan: "Django versi 3.2.9, menggunakan pengaturan 'mysite.settings'". Ini berarti bahwa file settings.py berisi semua konfigurasi inti untuk proyek Django Anda.

Membuat Aplikasi Baru di Proyek Django Anda

Proyek Django adalah tulang punggung situs web atau aplikasi Anda. Ini berisi semua konfigurasi dan aplikasi yang akan Anda gunakan untuk membuat situs web atau aplikasi lengkap. Untuk memulai proses pengembangan Anda perlu membuat aplikasi di dalam proyek Django Anda.

Aplikasi Django adalah komponen kecil yang didedikasikan untuk bagian (atau fungsi) tertentu dari situs web Anda. Jadi, jika Anda ingin mengembangkan situs web e-niaga besar menggunakan Django, Anda akan memiliki beberapa aplikasi berbeda dalam satu proyek. Misalnya, Anda dapat membuat aplikasi untuk mengelola pelanggan, satu untuk mengelola item untuk dijual, dan satu lagi untuk mengelola penjual.

Kemampuan Django untuk membuat banyak aplikasi dalam satu proyek sangat penting untuk skalabilitas. Ini menjadikannya pilihan ideal untuk pengembangan tingkat perusahaan. Namun, banyak proyek Django hanya berisi satu aplikasi skala kecil.

Untuk membuat aplikasi baru di Django Anda perlu membuka terminal baru. Terminal pertama masih harus menjalankan server Django Anda, dimulai dengan perintah "python manage.py runserver". Di terminal kedua Anda harus menavigasi ke direktori proyek dan memasukkan perintah berikut:

penjual python manage.py startapp

Di mana "penjual" adalah nama aplikasi yang ingin Anda buat. Menjalankan perintah ini akan membuat direktori baru di proyek Django Anda. Anda harus berakhir dengan sistem file berikut, atau serupa:

Situsku/
Situsku/
_pycache_
_init_.py
asgi.py
setting.py
urls.py
wsgi.py
penjual/
migrasi
_init_.py
admin.py
apps.py
model.py
test.py
views.py
db.sqlite3
kelola.py

Proyek Django Anda sekarang memiliki aplikasi baru. Satu-satunya masalah adalah situs web tidak tahu bahwa aplikasi ini ada atau bahkan cara mengaksesnya. Tetapi ada cara agar Anda dapat menghubungkan keduanya.

Menghubungkan Aplikasi Django Anda ke Proyek Django Anda

NS urls.py file menghubungkan proyek Django ke aplikasi berbeda yang dibuat oleh pengembang di dalam situs web atau aplikasi Django. Membuat proyek Django baru menghasilkan yang berikut urls.py file dalam paket Python:

dari django.contrib import admin
dari jalur impor Django.urls
pola url = [
path('admin/', admin.site.urls),
]

File di atas memiliki satu URL: admin/. Untuk menghubungkan aplikasi penjual ke situs e-niaga, Anda harus menyertakan URL untuk penjual aplikasi dalam file di atas. Tetapi sebelum Anda melakukannya, Anda harus mengembangkan penjual aplikasi, dan Anda dapat melakukannya dengan membuat tampilan sederhana di penjualviews.py mengajukan.

File view.py Penjual

dari django.shortcuts impor render
dari django.http impor HttpResponse
indeks def (permintaan):
kembali HttpResponse("Halo penjual")

File di atas berisi fungsi sederhana yang membuat "Halo penjual". Untuk menghubungkan penjual aplikasi ke situs web e-niaga Anda harus membuat yang baru urls.py file di dalam penjual aplikasi.

File urls.py Penjual

dari jalur impor Django.urls
dari. impor tampilan
pola url = [
path('', views.index, nama='index'),
]

File di atas membuat URL yang mengimpor dan menggunakan views.py file, dan ini memungkinkan pengembang untuk mengakses views.py file dari situs web Django.

File urls.py Situs Web yang diperbarui

dari django.contrib import admin
dari impor django.urls termasuk, path
pola url = [
path('penjual/', termasuk('penjual.urls')),
path('admin/', admin.site.urls),
]

Seperti yang Anda lihat di situs web urls.py berkasnya berbeda. Ini mengimpor termasuk() fungsi, kemudian menggunakannya untuk mendapatkan akses ke penjual urls.py mengajukan. Sekarang Anda dapat melihat penjual aplikasi dengan mengunjungi URL berikut di browser Anda:

http://127.0.0.1:8000/sellers/

Di mana Anda akan melihat output ini:

Apa berikutnya?

Anda sekarang seharusnya memiliki pemahaman yang jelas tentang Django dan untuk apa Anda dapat menggunakannya. Anda juga tahu:

  • Cara membuat proyek Django
  • Cara membuat aplikasi Django
  • Bagaimana menghubungkan proyek ke aplikasi yang berbeda

Tapi ini baru permulaan. Ada lebih banyak lagi untuk Anda pelajari tentang Django dan bahasa pemrograman Python itu sendiri. Untungnya, ada beberapa kursus yang bagus untuk membantu.

Pelajari Python dan Django Hari Ini Dengan 8 Kursus Menakjubkan Ini

Jika Anda ingin memoles keterampilan Python dan Django Anda, beli paket besar delapan kursus ini hari ini.

Baca Selanjutnya

MembagikanMenciakSurel
Topik-topik yang berkaitan
  • Pemrograman
  • Pemrograman
  • Python
  • Pengembangan web
Tentang Penulis
Kadeisha Kean (32 Artikel Diterbitkan)

Kadeisha Kean adalah Pengembang Perangkat Lunak Full-Stack dan Penulis Teknis/Teknologi. Dia memiliki kemampuan yang berbeda untuk menyederhanakan beberapa konsep teknologi yang paling kompleks; menghasilkan materi yang dapat dengan mudah dipahami oleh setiap pemula teknologi. Dia bersemangat menulis, mengembangkan perangkat lunak yang menarik, dan berkeliling dunia (melalui film dokumenter).

More From Kadeisha Kean

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan