Priya Sharma

83 code snips · on codesnips 6 months

Python specialist focused on Django, REST APIs, async patterns, and scalable backend architecture.

python
from celery import shared_task
from django.core.mail import send_mail
from django.contrib.auth import get_user_model

User = get_user_model()

Django celery task for async email sending

django python celery
by Priya Sharma 2 tabs
python
from rest_framework.pagination import PageNumberPagination, CursorPagination


class StandardResultsSetPagination(PageNumberPagination):
    page_size = 25
    page_size_query_param = 'page_size'

Django REST Framework pagination with custom classes

django python rest
by Priya Sharma 2 tabs
python
from django.db import models
from django.utils import timezone


class PostQuerySet(models.QuerySet):
    def published(self):

Django model managers for custom querysets

django python models
by Priya Sharma 1 tab
python
from django import forms
from .models import Event


class EventForm(forms.ModelForm):
    class Meta:

Django form validation with clean methods

django python forms
by Priya Sharma 1 tab
python
from django.core.exceptions import PermissionDenied


class UserOwnershipMixin:
    """Ensure the object belongs to the current user."""

Django class-based view with mixins for reusability

django python views
by Priya Sharma 2 tabs
python
import logging
import time

logger = logging.getLogger(__name__)

Django middleware for request logging and timing

django python middleware
by Priya Sharma 1 tab
python
import csv
from django.core.management.base import BaseCommand, CommandError
from products.models import Product, Category


class Command(BaseCommand):

Django custom management command for data import

django python cli
by Priya Sharma 1 tab
python
from django.db.models.signals import post_save
from django.dispatch import receiver
from django.core.mail import send_mail
from .models import User, Profile

Django signals for decoupled event handling

django python signals
by Priya Sharma 2 tabs
python
from django.db.models import Prefetch
from django.views.generic import ListView
from .models import Post, Comment


class PostListView(ListView):

Django select_related and prefetch_related for N+1 query optimization

django python performance
by Priya Sharma 1 tab
python
from rest_framework import permissions


class IsOwnerOrReadOnly(permissions.BasePermission):
    """
    Custom permission to only allow owners of an object to edit it.

Django REST Framework viewset with custom permissions

django python rest
by Priya Sharma 2 tabs
python
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, PermissionsMixin
from django.db import models


class CustomUserManager(BaseUserManager):
    def create_user(self, email, password=None, **extra_fields):

Django custom user model with email authentication

django python authentication
by Priya Sharma 1 tab