Skip to Content

Django-CFG Examples

Comprehensive real-world examples demonstrating Django-CFG capabilities across different features and industries.

🚀 Quick Start Examples

Start here if you’re new to Django-CFG:

Sample Project Guide

Complete walkthrough of a production-ready Django-CFG project with all features:

  • Multi-database setup
  • Modern admin interface
  • API documentation
  • Background tasks
  • Service integrations

Perfect for: Beginners wanting to see everything in action


🤖 AI Agents Examples

Real-world examples of building intelligent workflows with Django-CFG AI agents.

AI Agents Examples

  • Document processing agents
  • Customer support automation
  • Data analysis workflows
  • Business process automation

Use cases: Content generation, automated support, data processing


💱 Currency Conversion Examples

Examples showing multi-currency support across different industries.

E-commerce Applications

  • Multi-currency product catalogs
  • Shopping cart with currency conversion
  • Dynamic pricing

Financial Applications

  • Crypto portfolio tracking
  • Investment returns calculator
  • Multi-asset tracking

Import/Export Business

  • Vehicle import cost calculator
  • Global pricing strategies
  • International shipping costs

Gaming & Entertainment

  • In-game currency exchange
  • Regional pricing for game items
  • Optimal purchase calculator

Business Intelligence

  • Multi-currency revenue analytics
  • Cross-border sales analysis
  • Currency exposure reporting

Supports: 14K+ currencies including fiat, crypto, stocks, commodities


🔄 Background Tasks Examples

Production-ready background task processing with ReArq.

ReArq Examples

  • Email campaign processing
  • Document processing pipelines
  • Data synchronization
  • Report generation
  • Scheduled cleanup tasks

Perfect for: Asynchronous workflows, heavy computations, scheduled jobs


💳 Payments Integration Examples

Real-world payment integration examples with webhook handling.

Payments Examples

  • Stripe integration
  • NowPayments crypto payments
  • Webhook handling
  • Payment status tracking

Includes: Webhook dashboard, ngrok integration for local testing


📧 Communication Examples

Multi-channel communication examples (Email, SMS, Telegram).

Email Examples

from django_cfg.modules.django_email import DjangoEmailService email = DjangoEmailService() email.send_simple( subject="Welcome to Django-CFG", body="Thank you for signing up!", recipients=["[email protected]"] )

SMS Examples (Twilio)

from django_cfg.modules.django_twilio import DjangoTwilioService twilio = DjangoTwilioService() twilio.send_sms( to="+1234567890", message="Your verification code: 123456" )

Telegram Examples

from django_cfg.modules.django_telegram import DjangoTelegramService telegram = DjangoTelegramService() telegram.send_message( chat_id="123456", text="🚀 Your order has been shipped!" )

Use cases: Notifications, OTP authentication, customer support


🗄️ Multi-Database Examples

Examples showing smart database routing and multi-database architecture.

Basic Multi-Database Setup

from django_cfg import DjangoConfig, DatabaseConfig class MyConfig(DjangoConfig): databases: dict[str, DatabaseConfig] = { "default": DatabaseConfig( engine="postgresql", name="main_db", ), "analytics": DatabaseConfig( name="analytics_db", routing_apps=["analytics", "reports"], # Auto-routes! ), }

Usage in Code

# No manual .using() calls needed! report = Report.objects.create(...) # Automatically goes to analytics_db user = User.objects.create(...) # Goes to default database

See: Sample Project Multi-Database Guide


🎨 Admin Interface Examples

Examples of customizing the modern Unfold admin interface.

Dashboard Integration

Dashboard is automatically available at /admin/ with Next.js frontend and REST API backend:

# Built-in endpoints automatically available: # - /cfg/dashboard/api/statistics/ - Real-time statistics # - /cfg/dashboard/api/health/ - System health monitoring # - /cfg/dashboard/api/charts/ - Chart data # - /cfg/dashboard/api/commands/ - Command execution # To customize, extend the service classes: from django_cfg.apps.dashboard.services import StatisticsService class CustomStatisticsService(StatisticsService): def get_custom_metrics(self): # Add your custom metrics return {"custom_metric": 42}

See: Sample Project Admin Interface


📚 API Documentation Examples

Auto-generated OpenAPI documentation with TypeScript and Python clients.

Multi-Group API Setup

from django_cfg import OpenAPIClientConfig, OpenAPIGroupConfig class MyConfig(DjangoConfig): openapi_client: OpenAPIClientConfig = OpenAPIClientConfig( enabled=True, generate_package_files=True, generate_zod_schemas=True, generate_fetchers=True, generate_swr_hooks=True, api_prefix="api", output_dir="openapi", drf_title="My App API", drf_description="Complete API documentation", drf_version="1.0.0", groups=[ OpenAPIGroupConfig( name="public", apps=["blog", "products"], title="Public API", description="Public-facing API endpoints", version="1.0.0", ), OpenAPIGroupConfig( name="partner", apps=["integrations"], title="Partner API", description="Partner integration endpoints", version="1.0.0", ), ], )

Automatically provides:

  • TypeScript clients with Zod validation schemas
  • Python clients with type hints
  • SWR hooks for React/Next.js integration
  • Type-safe fetchers with error handling

See: Sample Project API Documentation


🎫 Built-in Apps Examples

Production-ready built-in applications.

Support Ticket System

# config.py enable_support: bool = True # Complete ticketing system! # Automatically provides: # - Ticket management # - Modern chat interface # - Email notifications # - Admin dashboard # - REST API endpoints

User Management with OTP

enable_accounts: bool = True # Advanced user management! # Automatically provides: # - Email OTP authentication # - SMS OTP authentication (Twilio) # - User profiles # - Activity tracking # - Security audit logs

Newsletter System

enable_newsletter: bool = True # Email marketing! # Automatically provides: # - Newsletter campaigns # - Subscriber management # - Email tracking (opens, clicks) # - Analytics dashboard

See: Built-in Apps Documentation


🌐 Webhook Testing Examples

Local webhook testing with automatic ngrok integration.

Setup

# config.py ngrok: NgrokConfig = NgrokConfig(enabled=True)

Usage

# Start with ngrok tunnel python manage.py runserver_ngrok # Output: # ✅ Ngrok tunnel ready: https://abc123.ngrok.io
from django_cfg.modules.django_ngrok import get_webhook_url # Get webhook URL automatically stripe_webhook = get_webhook_url("/api/webhooks/stripe/") # "https://abc123.ngrok.io/api/webhooks/stripe/"

See:


🔐 Authentication Examples

Multi-channel OTP authentication examples.

Email OTP

from django_cfg.apps.accounts.services.otp_service import OTPService # Request OTP success, error = OTPService.request_email_otp("[email protected]") # Verify OTP user = OTPService.verify_email_otp("[email protected]", "123456")

SMS OTP (Twilio)

# Request SMS OTP success, error = OTPService.request_phone_otp("+1234567890") # Verify SMS OTP user = OTPService.verify_phone_otp("+1234567890", "123456")

See: Sample Project Authentication


📖 More Examples

By Feature

By Industry

  • E-commerce - Product catalogs, shopping carts, payments
  • Finance - Portfolio tracking, investment calculators
  • SaaS - Multi-tenant, subscriptions, billing
  • Enterprise - Support tickets, user management, analytics

🎯 Choose Your Path

New to Django-CFG? → Start with Sample Project Guide

Building E-commerce? → See Currency Examples and Payments Examples

Need AI Automation? → Check AI Agents Examples

Setting up Background Tasks? → Explore ReArq Examples

Testing Webhooks? → Learn Ngrok Integration


💡 Contributing Examples

Have a great Django-CFG example? We’d love to include it!

  1. Fork the documentation repository 
  2. Add your example with clear code comments
  3. Submit a pull request

All examples are production-tested and ready to use! 🚀