Tutorial Django Bahasa Indonesia #3: Membuat Project Django

<p>Pada tutorial django bagian &num;3 ini&comma; kita akan belajar bagaimana cara membuat project baru dengan django&period; Tak hanya itu&comma; kita juga akan belajar bagaimana cara membuat sebuah virtual environment pada setiap kali kita akan membuat project baru di django<&sol;p>&NewLine;<p>Seperti yang sudah kita bahas pada part sebelumnya&comma; dimana setiap membuat project baru dengan django kita membiasakan diri untuk membuat virtual environment terlebih dahulu&period; Hal tersebut berguna&comma; agar semua library yang dibutuhkan saat membangun aplikasi nanti bisa terisolasi antar project 1 dengan yang lain&period;<&sol;p>&NewLine;<h2><strong>Membuat virtual environment<&sol;strong><&sol;h2>&NewLine;<p>Virtualenv adalah lingkungan virtual yang terisolasi dari lingkungan luar &lpar;OS&rpar;&period;<&sol;p>&NewLine;<p>Artinya&colon; kita bebas menginstal apapun di dalam lingkungan virtual&comma; tanpa harus menggangu aplikasi lain di lingkungan luar&period;<&sol;p>&NewLine;<p>1&period; Buat folder project baru&comma; pada contoh kali ini saya akan membuat folder dengan nama <strong>latihan&lowbar;django&period; <&sol;strong>Lalu buka command prompt&lpar;cmd&rpar; dan arahkan ke folder <strong>latihan&lowbar;django <&sol;strong>tsb&period;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;683&period;png"><img class&equals;"aligncenter wp-image-8004" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;683&period;png" alt&equals;"membuat project django" width&equals;"663" height&equals;"277" &sol;><&sol;a><&sol;p>&NewLine;<p>2&period; membuat virtual environment&period; Command dibawah ini akan membuat virtual environment dengan nama <strong>env&period; <&sol;strong>Sebenaranya kalian juga bisa memberi nama folder ini tidak harus <strong>env&comma; <&sol;strong>boleh <strong>venv&comma; environment&comma; <&sol;strong>dsb&period;<br &sol;>&NewLine;<code>python -m venv env<&sol;code><br &sol;>&NewLine;<strong>Penjelasan &colon;<&sol;strong><&sol;p>&NewLine;<ul>&NewLine;<li><strong>python<&sol;strong> artinya kita akan memanggil si <em>pythonnya&period;<&sol;em> Pastikan python anda benar-benar terinstall<&sol;li>&NewLine;<li>parameter <strong>-m<&sol;strong> artinya kita akan memanggil module yang ada di python&period;<&sol;li>&NewLine;<li><strong>venv<&sol;strong> adalah modul yang akan diinstall lalu dimasukkan kedalam folder <strong>env<&sol;strong><&sol;li>&NewLine;<&sol;ul>&NewLine;<p>Untuk mengaktifkan virtual environment&comma; jalankan perintah berikut&colon;<&sol;p>&NewLine;<p><strong>Windows<&sol;strong><br &sol;>&NewLine;<code>env&bsol;Scripts&bsol;activate<&sol;code><&sol;p>&NewLine;<p><strong>Linux&sol;Unix<&sol;strong><br &sol;>&NewLine;<code>source env&bsol;Scripts&bsol;activate<&sol;code><&sol;p>&NewLine;<p>Jika environment sudah diaktifkan&comma; maka akan muncul preffix <strong>&lpar;env&rpar; <&sol;strong>pada command prompt anda&period; Lihat gambar dibawah ini<&sol;p>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;684&period;png"><img class&equals;"aligncenter size-full wp-image-8009" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;684&period;png" alt&equals;"membuat project django" width&equals;"1145" height&equals;"266" &sol;><&sol;a><&sol;p>&NewLine;<h2><strong>Install Django<&sol;strong><&sol;h2>&NewLine;<p><code>pip install django<&sol;code><&sol;p>&NewLine;<p>untuk menginstall django dengan versi tertentu&comma; gunakan tanda sama dengan <strong>&equals;&equals;<&sol;strong><br &sol;>&NewLine;<code>pip install Django&equals;&equals;3&period;1&period;7<&sol;code><&sol;p>&NewLine;<h2><strong>Membuat Project Django<&sol;strong><&sol;h2>&NewLine;<p>Untuk membuat project dengan django&comma; kita bisa menggunakan <strong>django-admin <&sol;strong>command&period;<&sol;p>&NewLine;<p><code>django-admin startproject mysite<&sol;code><&sol;p>&NewLine;<p><strong>Keterangan&colon;<&sol;strong><&sol;p>&NewLine;<ul>&NewLine;<li>startproject adalah perintah untuk membuat project&semi;<&sol;li>&NewLine;<li>mysite adalah nama direktori project-nya&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<h3><strong>Mengenal struktur folder project django<&sol;strong><&sol;h3>&NewLine;<p>Berikut ini adalah struktur directory ketika kita membuat project di django&period;<&sol;p>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;685&period;png"><img class&equals;"aligncenter wp-image-8018 size-full" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;685&period;png" alt&equals;"membuat project django" width&equals;"966" height&equals;"278" &sol;><&sol;a><&sol;p>&NewLine;<p>Ada beberapa file dan direktori yang harus kita ketahui&colon;<&sol;p>&NewLine;<ul>&NewLine;<li>Direktori <strong>mysite&sol;<&sol;strong> adalah root direktori yang berisi seluruh file dari project&period; Nama direktori ini bisa diganti dengan apa saja&comma; karena tidak akan jadi masalah bagai Django&period;<&sol;li>&NewLine;<li>File <strong>manage&period;py<&sol;strong> adalah program untuk mengelola project Django&period; Kita akan sering mengeksekusi <strong>manage&period;py<&sol;strong> saat ingin melakukan sesuatu terhadap project&comma; misalnya&colon; menjalankan server&comma; melakukan migrasi&comma; menciptakan sesuatu&comma; dll&period;<&sol;li>&NewLine;<li>File <strong>mysite&sol;&lowbar;&lowbar;init&lowbar;&lowbar;&period;py<&sol;strong> adalah sebuah file kosong yang menyatakan direktori ini adalah sebuah paket &lpar;python package&rpar;&period;<&sol;li>&NewLine;<li>File <strong>mysite&sol;settings&period;py<&sol;strong> adalah tempat kita mengkonfigurasi project&period;<&sol;li>&NewLine;<li>File <strong>mysite&sol;urls&period;py<&sol;strong> adalah tempat kita mendeklarasikan URL&period;<&sol;li>&NewLine;<li>File <strong>mysite&sol;wsgi&period;py<&sol;strong> adalah entri point untuk WSGI-compatible<&sol;li>&NewLine;<&sol;ul>&NewLine;<h3><strong>Konsep Kerja Django<&sol;strong><&sol;h3>&NewLine;<p>Didalam konsep django&comma; kita akan mengenal <strong>MVT&lpar;Model View Template&rpar;&period; <&sol;strong>Mungkin&comma; jika anda pernah belajar konsep lain seperti MVC pada java&comma; ataupun MVVM pada kotlin&period; Pada django ini kita akan mengenal yang namanya <strong>MVT<&sol;strong><&sol;p>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;konsep-django&period;png"><img class&equals;"aligncenter size-full wp-image-8022" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;konsep-django&period;png" alt&equals;"membuat project django" width&equals;"713" height&equals;"503" &sol;><&sol;a><&sol;p>&NewLine;<p><strong>Penjelasan&colon;<&sol;strong><&sol;p>&NewLine;<p>Setiap request dari client akan diproses pertama kali oleh <strong>urls&period;py<&sol;strong>&comma; karena di sini berisi definisi alamat URL &lpar;route&rpar; dan fungsi yang akan dieksekusi di setiap rute&period;<&sol;p>&NewLine;<p>Berikutnya&comma; fungsi yang ada di <strong>views&period;py<&sol;strong> akan melakukan pemrosesan seperti&colon;<&sol;p>&NewLine;<ul>&NewLine;<li>Tulis data atau ambil data dari Model<&sol;li>&NewLine;<li>Racik tampilan data dengan template HTML<&sol;li>&NewLine;<li>Kirim HTTP Response ke client<&sol;li>&NewLine;<&sol;ul>&NewLine;<h3><strong>Menjalankan Server Django<&sol;strong><&sol;h3>&NewLine;<p>Untuk menjalankan server django pada project yang sudah kita buat&period; Pastikan kita sudah masuk ke dalam direktori project yang sudah dibuat tadi dengan nama <strong>mysite&period;<&sol;strong><br &sol;>&NewLine;<code>cd mysite<&sol;code><&sol;p>&NewLine;<p>Untuk menjalankan&colon;<br &sol;>&NewLine;<code>python manage&period;py runserver<&sol;code><&sol;p>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;686&period;png"><img class&equals;"aligncenter size-full wp-image-8024" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;686&period;png" alt&equals;"membuat project django" width&equals;"1335" height&equals;"457" &sol;><&sol;a><&sol;p>&NewLine;<p>Lalu buka browser anda dan akses ip yang tertera pada command prompt maupun terminal anda&period;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;688&period;png"><img class&equals;"aligncenter size-full wp-image-8027" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;688&period;png" alt&equals;"membuat project django" width&equals;"1918" height&equals;"989" &sol;><&sol;a>Jika tampil seperti pada halaman diatas&comma; itu artinya anda sudah berhasil membuat project django dan menjalankannya di browser&period;<&sol;p>&NewLine;<p>Secara default&comma; django akan menggunakan port 8000 sebagai webservernya&period; Untuk mengubah port sesuai yang kita inginkan&comma; kita bisa memberikan parameter port yang akang kita gunakan&period; eg&colon;<&sol;p>&NewLine;<p><code>python manage&period;py runserver 3000<&sol;code><&sol;p>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;687&period;png"><img class&equals;"aligncenter wp-image-8026 size-full" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;687&period;png" alt&equals;"membuat project baru di django" width&equals;"1349" height&equals;"765" &sol;><&sol;a><&sol;p>&NewLine;<p>maka&comma; sekarang port yang berjalan di browser menggunakan port 3000&period;<&sol;p>&NewLine;<p>Itulah tutorial cara membuat project django&period; Seperti yang sudah <em>mention <&sol;em>sebelumnya&comma; setiap kali kita membuat project dengan django sebaiknya gunakanlah virtual environment untuk mengisolasi project satu dengan yang lainnya&period;<&sol;p>&NewLine;<h3><strong>Mengakses django administration<&sol;strong><&sol;h3>&NewLine;<p>Di django&comma; pada saat membuat project baru ia secara otomatis akan membuat halaman admin yang bisa anda akses melalui <strong>http&colon;&sol;&sol;127&period;0&period;0&period;1&sol;admin<&sol;strong><&sol;p>&NewLine;<p>Tapi&comma; sebelum mengakses django admin kita harus melakukan migrate database terlebih dahulu&period;<&sol;p>&NewLine;<p><strong>Apa itu migration&quest;<&sol;strong><&sol;p>&NewLine;<p>Migration merupakan suatu mekanisme pada django untuk mengubah segala perubahan yang terjadi pada model baik itu penambahan&comma; penghapusan&comma; atau pengeditan model ke skema database yang digunakan&period;<&sol;p>&NewLine;<p>migrate database ke sqlite<br &sol;>&NewLine;<code>python manage&period;py migrate<&sol;code><&sol;p>&NewLine;<p>untuk saat ini&comma; kita tidak menggunakan database mysql maupun posgress&period;<&sol;p>&NewLine;<p>Untuk bisa login ke django administration&comma; maka kita perlu membuat super user terlebih dahulu&period;<&sol;p>&NewLine;<p>Caranya&colon;<br &sol;>&NewLine;<code>python manage&period;py createsuperuser<&sol;code><&sol;p>&NewLine;<p>Lalu&comma; anda akan diminta memasukkan username&comma; email dan password&period; <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;689&period;png"><img class&equals;"aligncenter size-full wp-image-8033" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;689&period;png" alt&equals;"django administration" width&equals;"1301" height&equals;"751" &sol;><&sol;a><&sol;p>&NewLine;<p>Sekarang buka halaman django administration <strong>http&colon;&sol;&sol;127&period;0&period;0&period;1&colon;8000&sol;admin&sol;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;690&period;png"><img class&equals;"aligncenter size-full wp-image-8034" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;690&period;png" alt&equals;"django administration" width&equals;"1465" height&equals;"755" &sol;><&sol;a><br &sol;>&NewLine;<&sol;strong><&sol;p>&NewLine;<p>Masukkan username dan password yang sudah kita buat melalui command <em>createsuperuser <&sol;em>tadi&period;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;691&period;png"><img class&equals;"aligncenter size-full wp-image-8035" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;691&period;png" alt&equals;"django administration" width&equals;"1710" height&equals;"727" &sol;><&sol;a><&sol;p>&NewLine;<p>Sekarang&comma; kita sudah berhasil masuk ke dalam django administration&period; Django administration juga bisa berfungsi mengolah konten seperti halaman dashboard pada umumnya&period;<&sol;p>&NewLine;<p>Pada artikel selanjutnya&comma; kita akan membahas APP pada django&period;<&sol;p>&NewLine;<p><strong>Apa itu APP&quest; <&sol;strong><&sol;p>&NewLine;<p>Jadi&comma; pada django setiap kita akan mendevelop suatu aplikasi&comma; kita tidak boleh meletakkan kode-kode tersebut didalam 1 direktori project django&period; Karena&comma; kode-kode tersebut akan menjadi banyak dan sulit untuk di maintain&period; Oleh karena itu&comma; sebaiknya kita akan memecah fungsi-fungsi pada suatu website menjadi bagian-bagian dalam APP&period;<&sol;p>&NewLine;<p>untuk lebih lengkapnya&comma; silahkan tunggu saja pada tutorial berikutnya&period;<&sol;p>&NewLine;<p>Source code pada seri tutorial ini akan saya hosting di github saya&period;<&sol;p>&NewLine;<p>Link &colon; <a href&equals;"https&colon;&sol;&sol;github&period;com&sol;fikryans&sol;latihan&lowbar;django" target&equals;"&lowbar;blank" rel&equals;"noopener">Github Latihan Django<&sol;a><&sol;p>&NewLine;<p>Terima kasih<&sol;p>&NewLine;

Recent Articles

Kumpulan DNS Gratis Tercepat!

0
DNS merupakan sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain atau hostname yang ada akan ditranslate dan...

Apa itu DNS ? Dan Fungsinya

0
Apa itu DNS? - DNS (Domain Name System) adalah sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain...

Apa itu OLT ? Serta Fungsinya Dalam Jaringan

0
Apa itu olt ? OLT (Optical Line Termination) adalah perangkat keras yang berfungsi sebagai titik akhir (end-point) dari layanan jaringan optik pasif (Passive Optical...

Template Voucher Untuk Mixradius

2
Template Voucher Untuk Mixradius - Pasti kalian bosen kan dengan template voucher default mixradius? tenang. kali ini saya akan memberikan template untuk voucher mixradius kamu agar...

Daftar Port Game Online Mikrotik Terbaru

2
Daftar port game online dibawah ini bisa digunakan untuk membuat rule agar koneksi ke game online tersebut bisa lancar, bisa juga untuk memisahkan antara...

Related Articles

2 Comments

  1. hudalil@hudalil-X456UQK:~$ cd mysite
    hudalil@hudalil-X456UQK:~/mysite$ source env/bin/activate
    (env) hudalil@hudalil-X456UQK:~/mysite$ ls
    db.sqlite3 env manage.py mysite
    (env) hudalil@hudalil-X456UQK:~/mysite$ python manage.py runserver
    File “manage.py”, line 17
    ) from exc
    ^
    SyntaxError: invalid syntax
    (env) hudalil@hudalil-X456UQK:~/mysite$

    gimana mengatasinya ?

Leave A Reply

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Dapatkan konten terbaik dari kami!