Migration Database MySQL pada aplikasi Django


Sebelum mengikuti langkah-langkah dibawah, pastikan sudah terinstall

  • Python v3.10.1
  • Django v4.0.1
  • MySQL v2.1.0

Buat database pada MySQL dengan nama djangoproject

create database djangoproject;

Buat project baru dengan nama belajarDB

django-admin startproject belajarDB

Install modul mysql untuk aplikasi django.

pip install mysqlclient

Buat app pada project belajarDB dengan nama blog

python manage.py startapp blog

Selanjutnya ubah file models.py pada directory blog yang berisi

from django.db import models

# Create your models here.

class Post(models.Model):
    title = models.CharField(max_length=255)
    body = models.TextField()

    class Meta:
        db_table = 'post'

konfigurasi file setting untuk koneksi django ke mysql service.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':'djangoproject',
        'USER':'root',
    }
}

Lalu generate file model yang sudah kita buat ke dalam sebuah file migration dengan perintah:

python manage.py makemigration

Perintah makemigration akan menciptakan sebuah file migration yang berada di directory migrations contoh 0001.initial.py

Maka selanjutnya akan dilakukan migrasi dari file tersebut ke dalam database MySQL dengan perintah:

python manage.py migrate

Maka dengan menjalankan migrate tersebut, akan ada tabel baru pada database djangoproject dengan nama post yang berisi field id,title dan body

Leave a Reply

Your email address will not be published. Required fields are marked *