Agen Terpercaya  
 
 
 
 
Pasang iklan, hanya lewat Contact Us.
Waspada penipuan iklan. Klik di sini untuk melihat daftar penipu.

{{ BELAJAR FRAMEWORK DJANGO SERIES }}

Model dan Database
Gambarannya begini :

keterangan :
user request -> user akan merequest data yang di butuhkan ke model -> Maka model akan berbicara sama database ->model setelah ada jawaban dari database maka akanmengembalikan respon -> dan terakhir akan masuk ke views untuk mendisplay ke client.

Nah pada tutor kali ini kita hanya fokus sama model dan database.
nah sebelum masuk ke tutor ada baiknya mengenal keduanya :

1. apa sih model : model adalah suatu class di django - python.
bentuknya clas seperti apa :
Code:
class data():
title = models.CharField()
content = models.TextField()

2. Apa itu database : berupa tabel
database yang di support sama django ada4 : SQlite - Mysql - PostgreSql- Oracle
dan 3nd ada : MongoDB - firebird - Sap dan masih ada yang lain .

Cara Membuat table pada databasenya menggunakan model :
makemigrations -> masuk ke migrasi file -> lalu migrate(sinkr)
makemigrations : itu adalahdari migrasi classnya

Django admin :
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

langsung saja :
SQlite adalah bawaan dari si django cara ceknya :

ketik
CD django[nama project]
ls
terus hidupin servernya :
python manage.py runserver
nah jika ada alert migration(s) berwarna merah itu di karenakan kita belum melakukan migrasi databasenya .
jadi gini INSTALLED_APPS belum sinkron dengan Databasenya.

terus apa yang kita harus lakukan,kita harus migrasikan data installed nya ke database .
caranya : python manage.py migrate

sekian dulu untuk migrasi ke database
 
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
Code:
mysql -u root -p
lalu buka projectnya
Code:
use djangoproject;
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 .
Code:
cd djangoproject/
untuk yang pertama kita lakukan adalah
Code:
masuk ke setting.py
.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
Code:
python manage.py migrate

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
Code:
models.py
.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
Code:
python manage.py migrate

disana ada tulisan aplying blog0000(nama dari app yang agan bikin)
2. lalu kita ke terminal satunya ketikan
Code:
show tables;


oke sekian untuk tutorialnya .
:)
 
Terakhir diubah:
Jav Toys
Gaple Online Indonesia
Pasang iklan hanya lewat CONTACT US
Back
Top
We are now part of LS Media Ltd