2 min read

Seri tulisan Django Bagian Satu: CLI

Sebelum lanjut ke pembahasan selanjutnya yang terkait dengan app seperti admin, views, template dan lainnya mari bahas dulu django command line atau cli. Pertama jangan panik dulu ketika mendengar atau membaca command line karena pada dasarnya kita gak ngoding di cli atau di terminal.

Django cli ini adalah fitur yang sudah disediakan oleh django untuk mempermudah banyak hal, contoh cli ada di tulisan sebelumnya yang membuat migration. Di tulisan in pun gak akan membahas banyak-banyak hanya akan bahas perintah-perintah yang umum digunakan, setidaknya dari pengalaman saya.

Install Django

Sebagaimana paket python lainnya, kita bisa install django dengan perintah pip

pip install Django

Create Project

Command line pertama yang kita bahas adalah perintah untuk membuat project django, setelah kita memasang django di workstation kita, kita bisa menjalankan perintah berikut di terminal

django-admin startproject projectname

Perintah di atas akan memasang django di workstation kita dan otomatis akan membuatkan direktori atau folder “projectname”

Tapi misal kita udah punya folder kosong yang disiapkan untuk install django, bisa menggunakan perintah ini

django-admin startproject projectname .

Perhatikan titik ( . ) di perintah yang kedua.

Create app

Kedua setelah projek terbentuk masuk ke dalam folder projek dan di dalam sana ada berkas manage.py, jalankan perintah berikut untuk membuat app

$ projekfolder: python manage.py startapp appname

Perintah di atas akan membuat satu folder app sesuai nama yang ditentukan, di dalamnya berisi berkas-berkas dasar sebuah django app

Running server

Untuk menjalankan django cara paling sering digunakan adalah dengan menjalankan perintah

$ projekfolder: python manage.py runserver

Perintah di atas akan mengaktifkan webserver lokal sehingga django akan bisa diakses melalui browser, secara default django akan berjalan di port 8000 dan aplikasi django kita sudah bisa diakses melalui browser dengan alamat localhost:8000

Makemigration

Perintah ini untuk membuat berkas “skema” yang tersimpan di folder migrations yang merupakan terjemahan dari struktur yang ada di model

python manage.py makemigrations

Migrate

Perintah ini menjalankan fungsi yang menulis ke database sesuai “skema” yang ada di folder migrations

python manage.py migrate

Createsuperuser

Django hadir dengan default admin panel, untuk masuk ke admin panel setidaknya kita harus user dengan level staff, karena kita baru membuat aplikasi django sudah pasti belum ada user terbentuk, untuk membuat default user yang levelnya superadmin, gunakan perintah berikut

python manage.py createsuperuser

Setelah mengetikan ini kalian akan muncul prompt yang akan kita isi sesuai dengan informasi user yang kita inginkan, sehingga saat kalian akses admin panel kalian bisa login dengan user yang dibuat tadi

Shell

Fungsi ini untuk mengakses aplikasi django kita secara “manual”, biasanya saya pakai untuk menjalankan fungsi fungsi yang tidak bisa diakses di browser

python manage.py shell

 

Oke seperti itu dulu untuk django cli, ini belum semuanya tapi perintah-perintah di atas adalah yang sering saya gunakan saat mengerjakan projek django.

 

Note: Semua perintah yang di awali dengan python manage.py itu berarti berada di dalam root projek sejajar dengan berkas manage.py