ToDo Webapp using Django - ( Web Development with Django )
Heading h2
Syntax
Create a new Django project:
django-admin startproject project_name
Create a new Django app inside the project:
python manage.py startapp app_name
Example
In this example, we will create a simple todo list webapp using Django.
1. Create a new Django project
django-admin startproject todoapp
2. Create a new Django app inside the project
python manage.py startapp tasks
3. Define the Task model
from django.db import models
class Task(models.Model):
title = models.CharField(max_length=200)
completed = models.BooleanField(default=False)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
4. Define the Task serializer
from rest_framework import serializers
from .models import Task
class TaskSerializer(serializers.ModelSerializer):
class Meta:
model = Task
fields = '__all__'
5. Define the Task viewset
from rest_framework import viewsets
from .models import Task
from .serializers import TaskSerializer
class TaskViewSet(viewsets.ModelViewSet):
queryset = Task.objects.all()
serializer_class = TaskSerializer
6. Define the Django project urls
from django.contrib import admin
from django.urls import path, include
from rest_framework import routers
from tasks.views import TaskViewSet
router = routers.DefaultRouter()
router.register('tasks', TaskViewSet)
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include(router.urls)),
]
Output
The output will be a webapp that allows the user to create, read, update and delete tasks.
Explanation
In this example, we created a Django web application that uses the Django Rest Framework to create APIs for managing tasks. We defined the Task model, serializer, and viewset, and used the routers from the Django Rest Framework to automatically generate the routes for our API.
Use
This example demonstrates how to create a simple webapp using Django and the Django Rest Framework for creating APIs. You can expand on this example to create more complex web applications with more features.
Important Points
- Django is a popular web framework for building web applications using Python.
- The Django Rest Framework can be used to create APIs for your web application.
- In order to use the Django Rest Framework, you need to define the model, serializer, and viewset for your API.
- The routers in the Django Rest Framework allow you to automatically generate the routes for your API.
Summary
In conclusion, Django is a powerful web framework that can be used to create web applications of varying complexity. The Django Rest Framework provides a simple way to create APIs for your web application. With a basic understanding of the Django Rest Framework, you can create web applications with APIs that can be used by other applications and services.