Priya Sharma

83 code snips · on codesnips 6 months

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

python
from django.views.generic import ListView, DetailView, CreateView, UpdateView, DeleteView
from django.contrib.auth.mixins import LoginRequiredMixin
from django.urls import reverse_lazy
from .models import Post
from .forms import PostForm

Django generic views for CRUD operations

django python views
by Priya Sharma 1 tab
python
from django.core.mail import EmailMultiAlternatives
from django.template.loader import render_to_string
from django.conf import settings


def send_welcome_email(user):

Django email with HTML templates

django python email
by Priya Sharma 1 tab
python
from django.db import connection
from blog.models import Post


def get_top_authors(limit=10):
    """Get authors with most published posts using raw SQL."""

Django raw SQL queries for complex operations

django python database
by Priya Sharma 1 tab
python
from django.db import models
from django.contrib.postgres.indexes import GinIndex


class Post(models.Model):
    title = models.CharField(max_length=200, db_index=True)

Django database index strategies

django python database
by Priya Sharma 1 tab
python
# Debug Toolbar setup
INSTALLED_APPS += ['debug_toolbar']

MIDDLEWARE = [
    'debug_toolbar.middleware.DebugToolbarMiddleware',
] + MIDDLEWARE

Django debug toolbar for development

django python debugging
by Priya Sharma 1 tab
python
import re


class APIVersionMiddleware:
    """Extract API version from request and add to request object."""

Django middleware for API versioning

django python api
by Priya Sharma 1 tab
python
# Find products with specific spec value
products = Product.objects.filter(specs__weight__gte=100)

# Check if JSON key exists
products = Product.objects.filter(specs__has_key='color')

Django JSON field for flexible schema data

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


class Event(models.Model):
    name = models.CharField(max_length=200)

Django timezone-aware datetime handling

django python timezone
by Priya Sharma 1 tab
python
import os
from pathlib import Path

BASE_DIR = Path(__file__).resolve().parent.parent.parent

SECRET_KEY = os.environ.get('SECRET_KEY', 'dev-secret-key-change-in-production')

Django settings organization with environment-based configs

django python configuration
by Priya Sharma 3 tabs
python
from rest_framework.throttling import UserRateThrottle


class BurstRateThrottle(UserRateThrottle):
    """Allow short bursts of requests."""
    scope = 'burst'

Django REST Framework throttling for rate limiting

django python rest
by Priya Sharma 3 tabs
python
from django.db.models import Count, Avg, Sum, Q, F
from django.views.generic import TemplateView
from products.models import Product, Order, OrderItem


class DashboardView(TemplateView):

Django aggregation with annotate for statistics

django python database
by Priya Sharma 1 tab
python
from django.db import models
from django.utils import timezone
from datetime import date


class Person(models.Model):

Django model property for computed fields

django python models
by Priya Sharma 1 tab