what are 3 django packages everyone should know about?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/django

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • SaaSHub - Software Alternatives and Reviews
  • django-rest-framework

    Web APIs for Django. 🎸

    A must know is Django Rest Framework and about what REST-API is. My favourite package (and the only one I am currently using) is Django Post Office! I never used Django Defender but I think it can be very useful.

  • whitenoise

    Radically simplified static file serving for Python web apps

    Waitress - for serving your application easily (pairs very well with Whitenoise).

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • django-crispy-forms

    The best way to have DRY Django forms. The app provides a tag and filter that lets you quickly render forms in a div format while providing an enormous amount of capability to configure and control the rendered HTML.

    django-crispy-forms because the defaiçt forms are good for validation but bad at rendering html

  • django-defender

    A simple super fast django reusable app that blocks people from brute forcing login attempts

    A must know is Django Rest Framework and about what REST-API is. My favourite package (and the only one I am currently using) is Django Post Office! I never used Django Defender but I think it can be very useful.

  • django-debug-toolbar

    A configurable set of panels that display various debug information about the current request/response.

    django-debug-toolbar

  • django-jazzmin

    Jazzy theme for Django

    Django Jazzmin

  • django-elasticsearch-dsl

    This is a package that allows indexing of django models in elasticsearch with elasticsearch-dsl-py.

    Django Elasticsearch DSL

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • django-webpack-loader

    Transparently use webpack with django

    Django Webpack Loader

  • django-fsm

    Django friendly finite state machine support

    django-fsm - State management and transitions.

  • django-ninja

    💨 Fast, Async-ready, Openapi, type hints based framework for building APIs

    django-ninja - Fully typed and pydantic driven API framework. Like FastAPI for Django.

  • Wagtail

    A Django content management system focused on flexibility and user experience

    wagtail - CMS app and framework that supports API only setups out of the box.

  • django-post_office

    A Django app that allows you to send email asynchronously in Django. Supports HTML email, database backed templates and logging.

    A must know is Django Rest Framework and about what REST-API is. My favourite package (and the only one I am currently using) is Django Post Office! I never used Django Defender but I think it can be very useful.

  • django-constance

    Dynamic Django settings.

    django-constance - Set global values using the admin interface.

  • django-admin-honeypot

    :honey_pot: A fake Django admin login screen page.

    django-admin-honeypot - Move your default admin URL, and use this to track brute force attempts. Give you a heads up if your site has become a target.

  • django-health-check

    a pluggable app that runs a full check on the deployment, using a number of plugins to check e.g. database, queue server, celery processes, etc.

    django-health-check - Gives you a "health check" page you can visit to make sure various parts of your system are working. You can use this page to have something like UptimeRobot alert you if there is a problem.

  • django-q

    A multiprocessing distributed task queue for Django

    django-q - Light weight task queue. When celery is too much over head.

  • django-components

    Create simple reusable template components in Django.

    I felt the ux around registering new components to be much stronger with https://github.com/EmilStenstrom/django-components although I do like how slippers uses attributes

  • django-debugtools

    A toolbox of small utilities to assist Django development

    django-debugtools for its print templatetag

  • django-compressor

    Compresses linked and inline javascript or CSS into a single cached file.

    django-compressor with django-libsass for auto sass compilation

  • django-libsass

    A django-compressor filter to compile SASS files using libsass

    django-compressor with django-libsass for auto sass compilation

  • waitress

    Waitress - A WSGI server for Python 2 and 3

    Waitress - for serving your application easily (pairs very well with Whitenoise).

  • django-tables2

    django-tables2 - An app for creating HTML tables

    django-tables2 - like crispy forms but for tables, abstracts away the need to render tables in a template.

  • django-db-queue

    Simple database-backed job queue

    django-db-queue: queue without needing redis, celery, etc.

  • Poe the Poet

    A task runner that works well with poetry.

    poe: Not Django-specific, but nice task-runner that uses pyproject.toml

  • django-guardian

    Per object permissions for Django

    django-guardian for per object permissions

  • sorl-thumbnail

    Thumbnails for Django

    Sorl Thumbnail

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts