Published on

Tutorial Django Part 1: Pengenalan Dasar Django untuk Pemula

Authors

Apa itu Django?

Django adalah salah satu web framework full-stack yang menggunakan bahasa Python.

Full-stack artinya meliputi sisi front-end atau tampilan yang biasa dilihat pengguna dan sisi back-end atau sisi dapur yang tidak terlihat oleh pengguna.

Prasyarat Belajar Django

Sebelum kita memulai pembelajaran Django ada beberapa hal yang perlu kamu persiapkan.

Install Python

Seperti yang sudah dijelaskan bahwa Django adalah web framework berbahasa Python, maka dari itu kita perlu menginstall Python terlebih dahulu.

Ketika kamu menginstall Python, disana sudah tersedia SQLite. SQLite merupakan database lightweight. Jadi kamu tidak perlu menyiapkan database setidaknya untuk sekarang.

Kamu bisa mendownload Python di https://www.python.org/downloads/ atau dengan **********Package Manager Operating System************** kamu.

Kalau sudah terinstall kamu bisa cek dengan mengetikkan python pada **cmd** (untuk windows) atau terminal (untuk macos), jika python telah terinstall akan tampil seperti ini.

Python 3.x.y
[GCC 4.x] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Install Django

Jika Python telah terinstall, kamu bisa lanjut menginstall Django dengan mengetikkan kode di bawah ini pada terminal kamu.

python -m pip install Django

Untuk mengecek apakah Django telah terinstall, kamu bisa mengetikkan ********pip list************ pada terminal, jika Django tertera di dalam list maka Django telah ter-install.

Membuat Project Django

Buatlah 1 folder baru untuk proyek Django agar rapi. Untuk membuat proyek aplikasi web dengan Django, kamu bisa ketik perintah berikut.

django-admin startproject mysite

Keterangan:

  1. startproject adalah perintah untuk membuat proyek;
  2. mysite adalah nama dari proyeknya, kamu bisa mengubanya sesukamu.

Startproject akan membuat direktori mysite dengan struktur seperti ini.

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

Keterangan:

  • Direktori terluar mysite/ adalah wadah untuk proyek kamu. Kamu dapat merename namanya menjadi apa pun yang kamu suka dan tidak akan menjadi masalah bagi Django.
  • manage.py: sebuah program untuk mengelola project Django. Kamu akan sering mengeksekusi manage.py saat ingin melakukan sesuatu terhadap project, misalnya: menjalankan server, melakukan migrasi, dll.
  • mysite/init.py: File kosong yang memberi tahu Python bahwa direktori ini harus dianggap sebagai package Python.
  • mysite/settings.py: Pengaturan/konfigurasi untuk proyek Django.
  • mysite/urls.py: Deklarasi URL untuk proyek Django.
  • mysite/wsgi.py: Titik masuk untuk server web yang kompatibel dengan WSGI.

Development Server Django

Untuk menjalankan Development Server lakukan perintah berikut.

python manage.py runserver

Jika sudah kamu akan melihat output serperti ini.

Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

January 26, 2023 - 15:50:53
Django version 4.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Sekarang bukalah http://localhost:8000 pada browser dan akan terlihat tampilan seperti ini.

localhost:8000

Selamat!

Sekarang kamu telah menginstall dan membuat project dengan Django.