Membangun website dengan menggunakan bahasa pemrograman Python dengan Django framework. Python merupakan salah satu bahasa pemrograman yang populer di dunia kerja. Selain itu di ranah akademik pun banyak akademisi yang menggunakan bahasa pemgrograman Python untuk menyelesaikan penelitiannya di bidang komputasi sains, robotika, data science, ekonomi, antariksa dan berbagai macam bidang lainnya.

Python secara default telah terpasang di beberapa sistem operasi berbasis Linux seperti Ubuntu, Linux Mint, dan Fedora dengan versi Python 2. Namun untuk sistem operasi lain seperti Windows, sudah tersedia installer yang disediakan untuk sistem operasi tersebut.

Banyak hal yang dapat kita jelajahi ketika menggunakan bahasa pemrograman Python, salah satunya untuk membangun website, ada beberapa framework yang bisa kita pakai untuk membuat web yaitu Django Framework dan Flask.

Django adalah kerangka kerja (framework) web yang kuat dapat membantu dalam pembuatan aplikasi atau situs web Python. Django termasuk server pengembangan yang disederhanakan untuk menguji kode secara lokal, tetapi untuk apa pun yang bahkan sedikit terkait produksi, server web yang lebih aman dan kuat.

Dalam tulisan ini, kami akan membuat website sederhana menggunakan bahasa pemrograman Python dan Django Framework.

Instalasi Python 3 di Ubuntu 18.04.1 LTS

Secara default di dalam sistem operasi berbasis Linux sudah terinstal Python 2, akan tetapi dalam tutorial ini kami menggunakan Python 3.

Kita dapat menginstal Python 3.6 melalui PPA pihak ketiga dengan melakukan langkah-langkah berikut:

Buka terminal Ubuntu. Saat terbuka, jalankan perintah berikut untuk menambahkan PPA:

sudo add-apt-repository ppa: jonathonf / python-3.6

Install Python 3 Ubuntu

Ketikkan kata sandi ketika diminta dan tekan Enter.

2. Kemudian periksa pembaruan dan install Python 3.6 melalui perintah:

sudo apt-get update
sudo apt-get install python3.6

Sekarang kita memiliki dua versi Python, gunakan perintah python untuk versi 2.7, python3 untuk versi 3.x

Check Python Version

Instal VirtualEnv dan VirtualEnvWrapper

Kami akan menginstal proyek Django di lingkungan virtual mereka sendiri untuk mengisolasi persyaratan masing-masing. Untuk melakukan ini, kita akan menginstal virtualenv, yang dapat membuat lingkungan virtual Python, dan virtualenvwrapper, yang menambahkan beberapa peningkatan kegunaan untuk alur kerja virtualenv.

1. Instal kedua komponen ini menggunakan pip, manajer paket Python. Kita dapat menginstal utilitas ini dari repositori Ubuntu.

sudo apt-get update
sudo apt-get install python3-pip

2. Sekarang setelah menginstal pip, kita dapat menginstal virtualenv dan virtualenvwrapper secara global. Kami juga akan meningkatkan pip ke versi terbaru menggunakan pip itu sendiri.

sudo -H pip3 install --upgrade pip
sudo -H pip3 install virtualenv virtualenvwrapper

Dengan komponen-komponen ini diinstal, kita sekarang dapat mengkonfigurasi shell kita dengan informasi yang diperlukan untuk bekerja dengan skrip virtualenvwrapper. Lingkungan virtual kami semua akan ditempatkan dalam direktori di folder home yang disebut Env untuk akses mudah.

Ini dikonfigurasikan melalui variabel lingkungan yang disebut WORKON_HOME. Kita dapat menambahkan ini ke skrip inisialisasi shell dan dapat mengambil skrip wrapper lingkungan virtual.

Apa pun versi Python yang Anda gunakan, Anda perlu menjalankan perintah berikut:

echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.bashrc
echo "export WORKON_HOME=~/Env" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc

3. Sekarang, kita dapat menggunakan fungsi berikut ini di sesi saat ini:

source ~/.bashrc

Akhirnya, kita sekarang harusnya memiliki direktori bernama Env di folder home yang akan menyimpan informasi lingkungan virtual.

Buat Proyek Web Django

Setelah kita memiliki alat lingkungan virtual, kita dapat membuat beberapa lingkungan virtual, menginstal Django di masing-masingnya

Kita dapat membuat lingkungan virtual dengan mudah dengan menggunakan beberapa perintah yang disediakan oleh skrip virtualenvwrapper.

Buat lingkungan virtual pertama dengan nama situs atau proyek pertama dengan mengetik:

mkvirtualenv firstsite

Ini akan membuat lingkungan virtual bernama firstsite, menginstal Python dan pip di dalamnya, dan mengaktifkan lingkungan.

Permintaan kita akan berubah untuk menunjukkan bahwa sekarang beroperasi dalam lingkungan virtual baru.

Akan terlihat seperti ini: (firstsite) user @ hostname: ~ $. Nilai dalam tanda kurung adalah nama lingkungan virtual.

Setiap perangkat lunak yang diinstal melalui pip sekarang akan diinstal ke dalam lingkungan virtual, bukan pada sistem global. Ini memungkinkan kami untuk mengisolasi paket-paket kami berdasarkan per proyek.

Langkah pertama kami adalah menginstal Django sendiri. Kita dapat menggunakan pip untuk ini tanpa sudo karena kita menginstal ini secara lokal di lingkungan virtual kita:

pip install django

Setelah Django berhasil terinstall, kita dapat membuat proyek sampel pertama dengan mengetik perintah :

cd ~
django-admin.py startproject firstsite

Ini akan membuat direktori yang disebut firstsite dalam direktori home Anda. Di dalamnya terdapat skrip manajemen yang digunakan untuk menangani berbagai aspek proyek dan direktori lain dengan nama yang sama yang digunakan untuk menampung kode proyek aktual.

Pindah ke direktori tingkat pertama sehingga kami dapat mulai menyiapkan persyaratan minimum untuk proyek sampel kami.

cd ~/firstsite

Secara default Django menggunakan basis data SQLite, namun kita juga bisa menggunakan basis data yang lainnya seperti Mysql, Postgresql dll.

Di tutorial ini kita menggunakan basis data bawaan Django yaitu SQLite, di tutorial selanjutnya kita akan mencoba untuk menggunakan basis data yang lain seperti Mysql / Postgreesql.

Saatnya untuk memigrasi database, silahkan jalankan perintah berikut:

~/firstsite/manage.py migrate

Sekarang harusnya kita memiliki file database bernama db.sqlite3 di direktori proyek.

Selanjutnya buat akun untuk mengakses Super User dengan perintah :

~/firstsite/manage.py createsuperuser

Silahkan isi mulai dari nama pengguna, email, dan kata sandi.

Sampai proses ini, dalam direktori proyek(~ /firstsite) harus memiliki stuktur file berikut:

~ / firstsite / manage.py: Skrip manajemen proyek Django.

~ / firstsite / firstsite /: Paket proyek Django. Ini harus berisi file __init__.py, settings.py, urls.py, dan wsgi.py.

~ / firstsite / db.sqlite3: File database SQLite yang digunakan untuk menyimpan informasi situs Anda.

Selanjutnya, buka file settings.py dengan editor teks:

nano ~/firstsite/firstsite/settings.py

Temukan ALLOWED_HOSTS. Ini mendefinisikan daftar alamat server atau nama domain yang dapat digunakan untuk terhubung ke instance Django. Permintaan apa pun yang masuk dengan tajuk Host yang tidak ada dalam daftar ini akan menimbulkan pengecualian. Django mengharuskan mengatur ini untuk mencegah kelas kerentanan keamanan tertentu.

Di kurung siku, daftarkan alamat IP atau nama domain yang terkait dengan server Django. Setiap item harus dicantumkan dalam kutipan dengan entri dipisahkan oleh koma. Jika menginginkan permintaan untuk seluruh domain dan subdomain apa pun, tambahkan periode ke awal entri. Dalam cuplikan di bawah ini, ada beberapa contoh yang digunakan untuk menunjukkan:

# The simplest case: just add the domain name(s) and IP addresses of your Django server
# ALLOWED_HOSTS = [ 'example.com', '203.0.113.5']
# To respond to 'example.com' and any subdomains, start the domain with a dot
# ALLOWED_HOSTS = ['.example.com', '203.0.113.5']
ALLOWED_HOSTS = ['your_server_domain_or_IP', 'second_domain_or_IP', . . .]

Simpan dan tutup file ketika selesai mengedit. Sekarang, kumpulkan elemen statis situs dan letakkan di dalam direktori proyek dengan mengetik:

~/firstsite/manage.py collectstatic

Anda mungkin diminta untuk mengetik "ya" untuk mengonfirmasi tindakan dan mengumpulkan konten statis. Akan ada direktori baru yang disebut statis di direktori proyek.

Selanjutnya, kita dapat membuka port sehingga kita dapat mengakses server pengembangan Django. Jika Anda mengikuti panduan pengaturan server awal, Anda harus mengaktifkan firewall UFW. Izinkan koneksi ke port 8080 dengan mengetik:

sudo ufw allow 8080

Dengan semua itu, kita dapat menguji proyek dengan memulai sementara server pengembangan dengan perintah berikut:

~/firstsite/manage.py runserver 0.0.0.0:8080

Ini akan memulai server pengembangan pada port 8080. Kunjungi nama domain atau alamat IP server Anda diikuti oleh 8080 di browser Anda:

http://server_domain_or_IP:8080

Anda akan melihat halaman yang terlihat seperti ini:

Tambahkan / admin ke bagian akhir URL di bilah alamat browser Anda dan Anda akan dibawa ke halaman login admin:

http://server_domain_or_IP:8080/admin

Silahkan Menggunakan kredensial login administratif yang Anda pilih dengan perintah createuperuser tadi, dan klik login.

Anda akan diarahkan ke halaman utama django Administratif.


Wahyu Prasetyo
Wahyu Prasetyo Hanya manusia biasa yang berilmu dan ingin bermanfaat untuk orang lain.