Model pada App
untuk tutor kali ini ..anggap aja sudah ada dan punya database .
yang belum bisa coba bikin database yang sederhana .
pertama kita cek dulu SQL
lalu buka projectnya
jika sudah sekarang kita coba buat sebuah projectnya .
Code:
django-admin startproject myapp
lalu tinggal dr drag folder projectnya ke editor .
lalu kita masuk ke projectnya .
untuk yang pertama kita lakukan adalah
.lalu kita ganti database nya dengan database yang kalian pake.
Code:
DATABASES = {
'default':{
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoproject'
'USER': 'root'
'PASSWORD' : 'admin0000'
}
}
boleh saja kalo agan agan mau pake sqlite3.nyaman yang mana .yang terpenting sesuaikan databsenya dengan database yang digunakan.
setelah seting database dan save.tinggal cek apakah berhasil .
Code:
python manage.py runserver
.
lalu biar gampang agan coba buat terminal satu lagi dimana disitu agan menjalankan servernya.
jadi buka 2 terminal.satu terminal untuk perintah satu untuk run server...
oke lanjut ,
lalu kita migrasikan data nya
setelah migrate kita tuliskan ke terminal yang kita buat tadi/terminal satunya buat lihat table databasenya
Code:
1. use djangoproject;
2. show tables;
nah kalo seperti diatas berarti sudah success.
ok lanjut,
nah sekarang caranya bikin model custom :
1. kita bikin aplikasi baru
Code:
python manage.py startapp (nama)
2. lalu kita harus menginstal app nya yang baru terlebih dulu.
buka setting - bagian installed_app - kita tambahkan nama app nya.
3. kita bisa masuk ke app yang baru lalu kita lihat bagian
.nah disini kita akan coba mereview table yang ada di server.
4. tinggal kita bikin modelnya sekarang :
kita bikin yang simple aja berupa class .
Code:
from django.db import models
class Post(models.model):
title = models.CharFiled(max_length=255)
body = models.TextField
cara bacanya : sebuah class yang bernama post lalu menginherit
namanya adalah models dengan mengambil classnya bernama model.
dimana disitu terdapat beberapa metode.
cara kerjanya : disana kita bisa merubah isi dalam tabelnya atau kita bisa menggunakan
metode diluar untuk mengambil data.
Untuk mengsinkron kan kita bisa ke terminal perintah ketikan
Code:
python manage.py makemigrations
hasil dari create tadi maka akan ada sebuah init file
ini adalah operasi untuk melakukan sebuah migrasi .
ini adalah berfungsi untuk sinkronisasi file .coba kita cek .ketika kita menjalankan server atau meresfresh
Code:
python manage.py runserver
.maka di terminal akan ada tuliasan merah seperti ini .
tetapi saat kita mencoba mengecek di terminal satunya yang menjalankan sebuah table dari databse .disana belum terdapat app baru yang kita bikin .nah salah satu fungsi init ini juga untuk membuatkan sebuah table ke SQL.Dengan menggunakan bantuan seting.py di dalam databasenya .
Jadi idenya atau pola berfikirnya seperti ini :
kita bikin mode -> lakukan make migrasi -> otomatis akan di buatkan sebuah file untuk akses migrasi -> tinggal kita buatkan migrate dan table akan bertambah.
oke ,kita buktikan .
caranya :
1 . ketik
disana ada tulisan aplying blog0000(nama dari app yang agan bikin)
2. lalu kita ke terminal satunya ketikan
oke sekian untuk tutorialnya .