Sebelumnya kita pernah membahas tentang Cara Menghubungkan Database Mysql dengan Django maka pada kesempatan kali ini kita akan membahas Syntax CRUD Mysql pada Django Python. CRUD (Create Read Update and Delete) merupakan hal dasar yang harus dimiliki untuk dapat membuat aplikasi nntinya.
Sebelum memulai terlebih dahulu kita harus membuat model kemudian melakukan migrate ke database sama halnya ketika menggunakan Laravel.
Edit file models.py
from django.db import models
# Create your models here.
class user(models.Model):
name= models.CharField(max_length=255)
username= models.CharField(max_length=255)
email= models.CharField(max_length=255)
created_at = models.DateTimeField(auto_now_add=True)
class Meta:
db_table = 'user'
Setelah membuat model ketikkan perintah di bawah untuk melakukan migrasi.
python manage.py makemigrations
Kemudian ketikkan
python manage.py migrate
Berikut Syntax CRUD Mysql pada Django Python
Insert Data ke Database
Buat file baru bernama FormUser.py untuk melakukan validasi form.
from dataclasses import field
from django import forms
from .models import kata_baku
class FormUser(forms.ModelForm):
class Meta:
model = user
fields = '__all__'
error_messages = {
'name' : {
'required':'Name Harus di Isi'
},
'username' : {
'required':'Username Harus di Isi'
},
'email' : {
'required':'Email Harus di Isi'
},
}
Kemudian aksi untuk melakukan insert database adalah sebagai berikut :
def add_data(request):
form = FormUser(request.POST or None, request.FILES or None)
if request.method == "POST":
if form.is_valid():
form.save()
return JsonResponse({'result':'success'})
else:
return HttpResponse(form.errors)
Select Data dari Database
Semua data :
def data(request):
get = user.objects.all()
data ={
'title':"Data",
'data' : get
}
return JsonResponse({'result':'success', 'data':data})
Berdasarkan parameter yang dipilih :
data = user.objects.filter(username="coding")
atau
data = user.objects.get(username="coding")
Menggunakan fungsi Where <>
data = user.objects.filter(~Q(username="coding"))
Where like :
data = user.objects.filter(username__contains="codin")
Menggunakan fungsi Where In :
data = user.objects.filter(username__in=dataArray)
Menggunakan fungsi Where not In :
data = user.objects.filter(~Q(username__in=dataArray))
Update Data
data = user.objects.get(id=1)
data.username="blog"
data.save()
Delete data
data = user.objects.get(id=1)
data.delete()
Also Check worcester probate court
ReplyDelete