Mini Wallet Bagian 3 - Django Model dan Koneksi Database Mysql

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
Mini Wallet Bagian 3 - Django Model dan Koneksi Database Mysql

Jika di tutorial sebelumnya kita sudah belajar bagaimana caranya membuat base html di django framework.

Di tutorial ini kita akan belajar tentang Django Model dan juga cara membuat koneksi ke database Mysql.

A) Persiapkan Library


Untuk bisa terkoneksi ke database MySQL, install terlebih dahulu librari mysqlclient
pip install mysqlclient

B) Konfigurasi Database


Buat terlebih dahulu database di Mysql dengan nama ewallet, kemudian update code berikut yang ada di file settings.py

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'ewallet',
'USER': 'admin',
'PASSWORD': 'admin',
'HOST': 'localhost',
'PORT': '3306',
},
}

C) Django Model


Perhatikan tabel relasional diagram dibawah ini :

ewallet diagram ewallet diagram // source of halovina

Dari class diagram diatas kita akan membuat app balance, ledger dan account. Untuk membuat app gunakan perintah berikut:

python manage.py startapp <nama_app>

Dari setiap app yang telah dibuat akan terbentuk sebuah file dengan nama models.py, di file inilah semua konfigurasi tabel ditempatkan.

Perhatikan format class models berikut ini :

from django.db import models

class ClassName(models.Model):
field_name = models.<data-type>
..... ..... ....
class Meta:
db_table = 'table-name'

Setelah semua model dibuat, jalankan perintah berikut

python manage.py makemigrations
python manage.py migrate

Jika semuanya sukses di database ewallet akan terbentuk 3 buah table seperti relational diagram diatas.

D) Video Tutorial


githubhttps://github.com/halovina/e-wallet/tree/django-model-n-db-connection

Baca artikel lainya:


  1. Mini Wallet Bagian 1 - Django Template dan Static File

  2. Mini Wallet Bagian 2 - Django Template Base HTML

  3. Tutorial bassic Mysql bagian 1 - Create Read Update Delete

  4. Tutorial bassic Mysql bagian 2 - Inner, Left, Right, Cross Join

  5. Tutorial bassic Mysql bagian 3 - Filtering Data

  6. Tutorial bassic Mysql bagian 4 - Grouping Data 

  7. Tutorial bassic Mysql bagian 5 - Operator dan Clausa

  8. Tutorial bassic Mysql bagian 6 - Replace Statement

  9. Tutorial bassic Mysql bagian 7 - Constraint Data

  10. Tutorial bassic Mysql bagian 8 - Mengubah Struktur tabel

  11. Tutorial bassic Mysql bagian 9 - Subquery

  12. Tutorial bassic Mysql bagian 10 - Virtual Tabel

  13. Tutorial bassic Mysql bagian 11 - Control Flow Function

  14. Membuat service OTP bagian 1 - OTP dan PIN

  15. Membuat service OTP bagian 2 - Sequence Diagram

  16. Membuat service OTP bagian 3 - Model dan Serializer

  17. Membuat  service OTP bagian 4 - Validate OTP

  18. Membuat  service OTP bagian 5 - Api Client Service

  19. Membuat service user login bagian 1 - Konfigurasi Database

  20. Membuat service user login bagian 2 - Serializer dan JWT

  21. Membuat CRUD service product bagian 1 - Models Product

  22. Membuat CRUD service product bagian 2 - Function Serializer

  23. Membuat CRUD service product bagian 3 - Api Client Service

  24. Membaut CRUD service product bagian 4 - Auth User

  25. Membuat CRUD service product bagian 5 - TDR File Log

  26. Membuat CRUD service product bagian 6 - Unit Test

  27. Membuat service user register bagian 1 - Django

  28. Membuat Service user register bagian 2 - Django

  29. Membuat service filter dan download file CSV di django

  30. Django upload file menggunakan FileSystemStorage