Muhammad Hafid

Blog Belajar Python atau Django

Muhammad Hafid

Tugas kita itu adalah bukan untuk berhasil, tugas kita adalah untuk mencoba, karena di dalam mencoba itulah kita menemukan dan belajar membangun kesempatan untuk berhasil.

Mudahnya Memasang Django Rest Framework

Lagi lagi saya akan membahas mengenai Django dan kali ini saya ingin membahas bahwa Django juga mempunya tools atau package untuk generator API loh, namanya Django Rest Framework.
Disini saya akan langsung mentutorkan cara generatenya ya, pastikan aplikasi django kalian sudah ada, disini saya memberikan contoh :
Projek Name : PWS
Aplikasi Name : CRM

Didalam CRM ada 2 model yaitu :
  • Account
  • Contact

Install terlebih dahulu didalam virtual environment kalian :
pip install djangorestframework
Tambahkan didalam file settings.py kalian pada bagian INSTALLED_APPS :
'rest_framework',
Didalam folder aplikasi saya (crm) buat file dengan nama serializers.py, dan ini contoh skrip milik saya :
from crm.models import *
from rest_framework import serializers

class AccountSerializer(serializers.ModelSerializer):
    class Meta:
        model = Account
        fields = '__all__'

class ContactSerializer(serializers.ModelSerializer):
    class Meta:
        model = Contact
        fields = '__all__'
Buka file views.py didalam folder app kalian (crm) dan dibawah ini contoh skrip saya :
from crm.models import *
from rest_framework import viewsets
from .serializers import AccountSerializer, ContactSerializer

class AccountViewSet(viewsets.ModelViewSet):
    queryset =  Account.objects.all()
    serializer_class = AccountSerializer
   
class ContactViewSet(viewsets.ModelViewSet):
    queryset = Contact.objects.all()
    serializer_class = ContactSerializer

Sekarang cari file bernama urls.py didalam folder projek kalian dan tambahkan baris ini dipaling atas :
from rest_framework import routers
from crm import views
Lalu tambahkan baris dibawah ini :
router = routers.DefaultRouter()
router.register(r'crmaccount', views.AccountViewSet)
router.register(r'crmcontact', views.ContactViewSet)
Dan tambahkan pada URL Pattern :
url(r'^api/', include(router.urls)),
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
Setiap skrip kalian perhatikan ketergantungan satu sama lain karena yang dcetak tebal dan berwarna itu keterhubungannya.

Sekarang buka browser dan ketikan https://localhost:8081/api/crmaccount/
Labels: Django , python

Thanks for reading Mudahnya Memasang Django Rest Framework . Please share...!

0 Comment for "Mudahnya Memasang Django Rest Framework"

Back To Top