Skip to content

sajjadali-fullstack/drf-apiview-basics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DRF — APIView & ViewSet Demo

A simple Django REST Framework project demonstrating APIs using APIView and ViewSet with DefaultRouter.

Python Django DRF


API Endpoints

APIView — /api/

Method Response
GET Returns list of coding languages
POST Accepts name, returns personalized message
PUT Confirms PUT method
PATCH Confirms PATCH method
DELETE Confirms DELETE method

ViewSet — /test-view-set/

Action Method Response
list GET Returns list of colours
retrieve GET /pk/ Fetch single item
partial_update PATCH /pk/ Partial update
destroy DELETE /pk/ Delete item

Screenshots

Browsable API — GET /api/

DRF GET

POST /api/ — DRF Browsable

DRF POST

Postman — GET /api/

Postman GET

Postman — POST /api/

Postman POST

Postman — PUT /api/

Postman PUT

Postman — PATCH /api/

Postman PATCH

Postman — DELETE /api/

Postman DELETE

Postman — GET / (Router)

Postman Router

Postman — GET /test-view-set/

Postman ViewSet


Sample Responses

GET /api/

{
    "msg": "Happy Coding",
    "coding": ["python", "java", "C#", "javaScript", "C++"]
}

POST /api/

{
    "msg": "Hey Sajjad Ali, Happy ending of DRF classes"
}

GET /test-view-set/

{
    "msg": "Learning DRF",
    "colours": ["red", "green", "blue"]
}

Setup

git clone https://github.com/sajjadali-fullstack/drf-apiview-viewset-demo.git
cd drf-apiview-viewset-demo
pip install -r requirements.txt
python manage.py runserver

Author

Sajjad AliGitHub · Portfolio

About

A beginner-friendly Django REST Framework project demonstrating APIView, JSON responses, and class-based API development.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages