HOTLINE

(0275) 2974 127

CHAT WA 24/7
0859-60000-390 (Sales)
0852-8969-9009 (Support)
Blog

Cara Install Django Framework di Ubuntu 18.04

Django Framework

Django framework adalah sebuah kerangka kerja fully-featured web Python yang didesain untuk website dan aplikasi yang dinamis. Django merupakan aplikasi web gratis dan bersifat open source sehingga dapat melakukan modifikasi sesuai kebutuhan aplikasi website.

Django Framework sangat populer akhir-akhir ini dikalangan developer. Bahkan, perusahaan besar seperti Instagram, Sportify, DropBox dan masih banyak lagi mengimplementasikan framework satu ini. Django sering digunakan dalam pemrograman Full Stack, yaitu pengembangan aplikasi pada front-end dan back-end dimana memiliki konsep kerja DRY (dont repeat yourself) sehingga memiliki tingkat efisiensi yang lebih baik.

Metode Install Django Framework

Ada tiga metode atau cara yang bisa dilakukan untuk meng-install Django, tergantung pada kebutuhan.

  • Installation with Pip

Dapat membuat self-contained environment untuk proyek buatan menggunakan tools venv dan virtualenv. Virtual environment ini memungkinkan menginstall Django di dalam project directory tanpa memengaruhi server utama. Cara ini yang biasanya direkomendasikan untuk menginstall Django.

  • Global Installation

Global installation menggunakan repository resmi dari Ubuntu. Sebab, Ubuntu sudah memiliki packages sendiri yang siap menginstall apt package manager.

  • Installation with Git

Jika ingin menginstall versi pengembangan terbaru (biasanya masih beta) ketimbang stable release, bisa mendapatkan source code-nya dari Git Repository. Hal ini perlu dilakukan untuk mendapatkan fitur atau perbaikan (fixes) terbaru dan bisa diselesaikan dengan virtual environment.

Cara Install Django Framework dengan Berbagai Metode

Tapi sebelumnya, pastikan telah mempersiapkan beberapa hal berikut :

  • VPS dengan OS Ubuntu versi 18.04.
  • Akses ke root sebagai Administrator.

Cara install Django framework berikut akan dijalankan dalam tiga tahapan utama, yaitu :

1. Update Server

Login sebagai root ke server, kemudian update server dan reboot.

$ apt-get update -y

$ reboot

Install package yang dibutuhkan.

$ apt-get install perl git nano wget -y

2. Install Firewall

Di firewall ini menggunakan Config Security & Firewall (CSF).

$ cd /usr/src

$ wget https://download.configserver.com/csf.tgz 

$ tar -xzf csf.tgz

$ cd csf/

$ install.sh

Edit csf.conf lalu ubah value “make TESTING” menjadi 0.

$ nano /etc/csf/csf.conf

make TESTING=’0’

Jika sudah, klik Save lalu Exit. Setelah itu, reload csf dengan perintah di bawah ini :

$ csf -r

3. Install Django Framework

Instalasi Django ini menggunakan 3 cara, yaitu :

  • Menggunakan Pip Installation

Pip Installation bisa digunakan karena akan lebih fleksibel saat instalasi di dalam virtual environment. Tools yang akan digunakan adalah venv module, dengan Python versi 3. Pertama, cek versi Python yang sudah terinstall pada server Ubuntu terlebih dulu.

$ python3 -V

Python 3.6.9

Langkah selanjutnya adalah instalasi Pip pada Ubuntu repository.

$ apt-get install python3-pip -y

Setelah Pip terinstall juga perlu menginstall venv :

$ apt-get install python3-venv

Untuk memulai project perlu membuat directory project terlebih dulu seperti di bawah ini :

$ mkdir ~/project

$ cd ~/project

Buat virtual environment di dalam project directory menggunakan perintah Python yang kompatible dengan versi Python. Di sini virtual environment yang ada akan dinamai project_env.

$ python3.6 -m venv project_env

Perintah di atas akan menginstal standalone dari versi Python dan Pip secara terisolasi ke directory project. Agar dapat menginstaLl packages ke environment yang sudah terisolasI perlu mengaktivasinya seperti di bawah ini :

$ source project_env/bin/active

Maka akan seperti di bawah ini output-nya :

(project_env) root@hostname:~/project#

Di environment bisa menggunakan Pip untuk menginstaLl Django. Tidak perlu menggunakan perintah sudo untuk mengeksekusi perintah Pip.

(project_env) $ pip install django

Verifikasi Django menggunakan perintah di bawah ini :

(project_env) $ django-admin --version

Jika Django sudah terinstalasi dengan benar, maka akan keluar output seperti di bawah ini :

3.1.2 

Versi Django di atas mungkin akan berbeda dengan yang kamu instalL, karena kemungkinan ada pembaruan versi. Setelah itu, gunakan perintah deactivate jika ingin keluar atau meninggalkan environment.

(project_env) $ deactivate

Jika ingin melanjutkan project, maka perintahnya seperti di bawah ini :

$ cd ~/project
$ source project_env/bin/activate
  • Menggunakan Global Installation

Cara install Django framework selanjutnya menggunakan Global Installation. Cara ini bisa digunakan jika kamu ingin menggunakan package langsung dari Ubuntu. Namun, ada kemungkinan versinya tidak terupdate seperti menggunakan Pip. Langkah pertama, cek versi Python yang digunakan, pastikan sudah memperbarui menjadi Python 3.

$ python3 -V
Python 3.6.9

Setelah itu, install Django framework menggunakan perintah berikut :

$ apt-get install python3-django -y

Kemudian verifikasi Django menggunakan perintah di bawah ini :

$ django-admin --version

Jika Django framework sudah ter-install dengan benar, maka akan keluar output seperti berikut :

1.11.11

Sebenarnya, versi Django framework ini sudah outdated, karena packages dari Ubuntu tertinggal dari versi stabil resmi milik Django. Kemudian, untuk membuat sebuah project perlu membuat direktori untuk proyeknya terlebih dulu seperti pada perintah berikut :

$ mkdir ~/project
$ cd ~/project
  • Menggunakan Git Installation

Bisa menggunakan Git Installation jika ingin mendapatkan versi terbaru Django. Cara install ini cocok untuk yang ingin mengutak-atik atau tweaking Django framework dari Git Repository. Cara pertama, seperti biasa, cek versi Python yang digunakan.

$ python3 -V
Python 3.6.9

Setelah itu, install Pip dari repositori resmi Ubuntu.

$ apt-get install python3-pip -y

Kemudian lakukan instalasi venv package agar nantinya kamu bisa membuat virtual environment.

$ apt-get install python3-venv -y

Selanjutnya, cloning Django repository dari Github. Fitur repositori ini lebih up-to-date dan sudah ada perbaikan pada bug. Di sini dinamakan direktorinya dengan “dev-project”.

$ git clone https://github.com/django/django ~/dev-project
$ cd ~/dev-project

Setelah itu buat virtual environment menggunakan perintah Python sesuai versi Python yang digunakan, pada contoh ini adalah Python 3.6.

$ python3.6 -m venv project_env

Kemudian lakukan aktivasi dengan perintah berikut :

$ source project_env/bin/activate

Lalu output-nya akan seperti di bawah ini :

(project_env) root@hostname:~/dev-project#

Jika sudah, install repositori menggunakan Pip, opsi -e akan menginstal dengan mode ‘editable‘ yang sangat diperlukan saat melakukan instalasi dari version control.

(project_env) $ pip install -e ~/dev-project

Kemudian verifikasikan Django dengan perintah di bawah ini untuk mengetahui apakah sudah ter-install atau belum.

(project_env) $ django-admin --version

Jika sudah, maka sudah menyelesaikan cara install Django framework, baik menggunakan Pip, Global, atau Git Installation sesuai kebutuhan.

Kelebihan Django Framework

Berikut merupakan kelebihan Django Framework, yaitu :

  • Ditulis dalam Python

Karena Django merupakan framework berbasis Python, maka ketika menggunakannya juga bisa merasakan beberapa kelebihan yang ditawarkan oleh Python, seperti :

    • Portabilitas : dapat melakukan porting kode ke berbagai platform.
    • Multi- paradigma : Python mendukung object-oriented programming.
    • Interaktif : Python dianggap lebih interaktif daripada bahasa pemrograman yang lain sehingga dapat membantu untuk bisa lebih fokus pada penyelesaian tugas bukan pada sintaksis.
  • Memiliki fitur untuk menyederhanakan proses development

Django telah mengadopsi pendekatan “batteries included”. Hal ini berarti Django memiliki semua hal yang diperlukan untuk mengembangkan sistem secara lengkap serta menyelesaikan tugas-tugas umum dalam pengembangan seperti user authentication, URL routing, database schema migration, dll.

Django framework juga memiliki tools packages yang dibutuhkan ketika harus bekerja dengan teknologi mutakhir seperti analsis data, teknologi  AI, serta machine learning. Framework ini mudah diatur dan digunakan untuk berbagai proyek.

  • Aman digunakan

Fitur keamanan internal yang disediakan oleh Django framewrok dapat membantu pihak pengembang untuk melindungi aplikasi mereka dari berbagai serangan seperti cross-site scripting atau SQL injection. Django juga selalu melakukan update secara teratur dengan merilis patch keamanan baru untuk mempertahankan sistem keamanan aplikasi.

  • Memenuhi prinsip KISS dan DRY

Django mengikuti prinsip KISS (Keep It Short and Simple). Ini berarti dalam Django kode harus singkat, mudah dimengerti, dan metode tidak boleh lebih dari 40-50 baris. Django juga mengikuti prinsip DRY (Don’t Repeat Yourself) yang berarti bahwa software pattern yang sering muncul dapat digantikan dengan abstractions. Dengan cara ini, pihak pengembang dapat menyederhanakan proses pengembangan sehingga dapat membantu mempercepat waktu produksi secara keseluruhan.

5/5 - (2 votes)
Risa Y

Recent Posts

Amankan Website dari XSS Vulnerability dengan CSP

Ketika kamu ingin membuat website, ada beberapa hal yang perlu kamu perhatikan, khususnya tingkat keamanan…

1 day ago

Rekomendasi Website dan Aplikasi Kompres File PDF

Kompresi online file PDF ukuran 200 KB dan 500 KB atau rahasia kompresi PDF di…

1 day ago

Disclaimer: Pengertian, Jenis, dan Cara Membuatnya

Kamu pasti tahu disclaimer di blog, kan? Pasalnya, disclaimer merupakan salah satu tulisan yang sering…

2 days ago

Cara Mudah Menghapus Cache di Google Chrome

Pernahkah Anda mendengar kata cache? Jadi, apakah ada perbedaan antara cache hosting dan cache browser…

2 days ago

Yuk Cari Tahu! Cara Memasang Widget di WordPress

Apakah kamu pengguna WordPress? Apakah kamu ingin menambahkan kalender atau kode HTML ke website? Jika…

3 days ago

Apa Saja yang Harus Dipejalari Untuk Menjadi Seorang IT Support?

Saat ini, karir apa pun yang berhubungan dengan IT menjadi semakin populer. Tak heran jika…

3 days ago