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
