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