X

Monday, October 3, 2022

Syntax CRUD Mysql pada Django Python

 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()

 

 

Bagikan artikel ke:

Facebook Google+ Twitter

1 comment: