Deploy Aplikasi Django ke Heroku

​Assalamualaikum Warahmatullahi Wabarakatuh, Pada kesempatan kali ini saya akan membahas tutorial Cara Deploy Django App ke Heroku. Bagi kalian yang belum familiar, Heroku adalah sebuah layanan web hosting yang berbasis Cloud  biasanya digunakan untuk mengembangkan web app menggunakan beragam bahasa pemrograman seperti Ruby, Node.js, Python, Java, PHP, dan lain-lain. Selain itu juga heroku bisa mendeploy aplikasi Docker Container kita, dengan begitu bisa meminimalisir dana untuk belajar mendeploy aplikasi.

Oke langsung saja
Yang Diperlukan antara lain:

Setelah semua semua sudah siap, untuk tudi kasus ini kita akan menggunakan salah projek sederhana saya.
Simpel sih cuman operasi CRUD biasa.
Bisa di download di sini .

Jika memang sudah ada projek sendiri skip yang diatas.

Lalu kita tambahkan STATIC_ROOT ke dalan file settings.py

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

langkah elanjutnya kita akan menkonfigurasi Django app kita, agar bisa terbaca oleh Heroku.

Buat file dengan nama Procfile. Isikan file tersebut dengan ini.

web: gunicorn crudtutorial.wsgi

Silahkan ganti crudtutorial dengan nama projek kalian.

Setelah selesai, kita akan menginstall gunicorn.

pip install gunicorn
Pastikan gunicorn tersebut HARUS ada di file requirements.txt
pip freeze > requirements.txt

Selanjutnya kita akan menginstall django-heroku.

pip install django-heroku
Pastikan django-heroku tersebut HARUS ada di file requirements.txt
pip freeze > requirements.txt

NOTE!!!

Jika mengalami error saat install django-heroku seperti ini "ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output."
Silahkan jalankan command dibawah melalui terminal.

sudo apt-get install libpq-dev python-dev

Lalu ulangi install django-heroku

Setelah itu kita akan import django-heroku ke dalam file settings.py.
INGAT!! letakkan di baris paling atas

import django_heroku

Setelah itu tambahkan kode dibawah ini, sesuai baris terakhir kode kalian.

# Mengaktifkan Django-Heroku.
django_heroku.settings(locals())

Setelah selesai menkonfigurasi Django app kita,
Langkah selanjutnya kita akan beralih ke terminal.

Kita membuat commit terlebih dahulu.

git init
git add .
git commit -m "first commit"

Selanjutnya, kita akan login akun Heroku.

heroku login

Masukkan email dan password kalian masing-masing.

Setelah selesai login, kita akan membuat App kita di Heroku.

heroku create crud-simple-django

silahkan ganti crud-simple-django sesuai nama app yang diinginkan.

Lalu kita tinggal push ke heroku.

git push heroku master

Untuk melihat aplikasi kita, kita tinggal jalankan perintah

heroku open

atau langsung membuka browser dengan url nama-app.herokuapp.com

Lngkah terakhir kita akan migrate melalui heroku bash, jalankan perintah dibawah ini

heroku run python manage.py migrate

jika tidak ada kendala, silahkan buka browser dengan url nama-app.herokuapp.com.
disini saya telah berhasil mendeploy Django App ke Heroku, berikut linknya https://crud-simple-django.herokuapp.com/

Jangan LUPA!!!

Kita ubah DEBUG menjadi False di file settings.py

Lalu commit perubahan tadi.

git add .
git commit -m "Change DEBUG"
git push heroku master

Oke cukup sekian,
Kita telah mengetahui cara Mendeploy Aplikasi Django ke Heroku. Jika kalian ingin mempelajari tertarik mempelajari Django dan sampai jumpa di konten Django berikutnya

Wassalamualaikum Warahmatullahi Wabarakatuh.

File project bisa dilihat disini

​

Apabila artikel ini membantu kamu, dan jika kamu memiliki sedikit rezeki, mohon dukungannya dalam bentuk segelas kopi melalui URL dibawah ini:

Last Updated: Minggu, 15 Agustus 2021 11:41 GMT+7

Comments