Skip to main content

A collection of useful classes and functions for developing large-scale Django-based web applications.

Project description

Djblets

Djblets is a large collection of general and special-purpose building blocks designed to help with the development of web applications written using Django and Python.

The following modules are available. These contain classes, functions, template tags, templates, etc. that can be used by your own codebase.

  • djblets.auth - Authentication-related utilities for registration, login rate limiting, and other auth-related uses

  • djblets.avatars - Avatar rendering with flexible backends (supporting Gravatars, custom URLs, file uploads, or custom options)

  • djblets.cache - Helpers for working with client-side and server-side caching needs

  • djblets.conditions - User-defined condition rules under which actions should be performed

  • djblets.configforms - Category-based, multi-form configuration pages

  • djblets.datagrid - Customizable grids for displaying information, with custom columns

  • djblets.db - Specialized fields, validation, and query operations for databases

  • djblets.extensions - Extension framework, allowing third-party developers to extend your product or service

  • djblets.features - Feature flags for enabling/disabling functionality based on any criteria

  • djblets.feedview - Inline RSS feed reader for news posts and other data

  • djblets.forms - Specialized fields and widgets, enhanced form rendering, and dictionary-backed form data

  • djblets.gravatars - Low-level functions and template tags for injecting Gravatars into pages

  • djblets.http - Utilities for working with HTTP requests and responses.

  • djblets.integrations - Framework for integrating with third-party services and offering unlimited numbers of user-defined configurations

  • djblets.log - Enhanced logging capabilities and log viewing

  • djblets.mail - Enhanced Mail sending with DMARC checks and send-on-behalf-of-user functionality

  • djblets.markdown - Markdown rendering for pages and e-mails, with WYSIWYG editing/rendering support

  • djblets.pipeline - Pipeline compilers for ES6 JavaScript and optimized LessCSS support

  • djblets.privacy - Privacy-by-design support, allowing consent to be requested and tracked and personal information redacted

  • djblets.recaptcha - Mixins and form widgets for reCAPTCHA integration

  • djblets.registries - Base support for defining in-code registries, which tracks and allows lookup of custom-registered objects

  • djblets.siteconfig - In-database site configuration and settings, with Django settings mappings

  • djblets.template - Loaders for intelligent template caching and utilities for working with template caches and state

  • djblets.testing - Utilities for enhancing unit tests and defining smarter test runners

  • djblets.urls - Flexible root-level URL handlers, dynamic URL patterns that can be changed at runtime, and more

  • djblets.util - An assortment of misc. utility functions and template tags

  • djblets.views - Class-based View mixins for controlling caching and more complex dispatch behavior

  • djblets.webapi - Foundation for building fully-featured, consisent, maintainable REST APIs

We built and maintain Djblets as part of the Review Board code review product and Splat bug tracker at Beanbag.

See the documentation for guides and code references for working with Djblets.

Compatibility

Djblets 0.9 (release-0.9.x) supports Python 2.6 and 2.7, and Django 1.6.

Djblets 1.0 (release-1.0.x) supports Python 2.7 and Django 1.6.

Djblets 2.0 (release-2.0.x) supports Python 2.7, 3.5, and 3.6, and Django 1.6, 1.8, 1.0. 1,0. and 1.11.

See the release notes for information on the latest public releases.

Installing Djblets

We provide source builds, Wheels, and Eggs for Djblets. We recommend you use Wheels unless you have a reason to use Eggs or source builds.

To install Wheels via pip:

$ pip install Djblets

To install Eggs via easy_install:

$ easy_install Djblets

Getting Support

We can help you with Djblets-related development over on our Review Board development list.

Reporting Bugs

Hit a bug? Let us know by filing a bug report.

You can also look through the existing bug reports to see if anyone else has already filed the bug.

Contributing

Are you a developer? Do you want to integrate Djblets into your project and contribute back? Great! Let’s help get you started.

First off, we have a few handy guides:

We accept patches on reviews.reviewboard.org. (Please note that we do not accept pull requests.)

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Djblets-2.2.3.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

Djblets-2.2.3-py2.py3-none-any.whl (1.6 MB view details)

Uploaded Python 2Python 3

Djblets-2.2.3-py2.7.egg (2.5 MB view details)

Uploaded Egg

File details

Details for the file Djblets-2.2.3.tar.gz.

File metadata

  • Download URL: Djblets-2.2.3.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/2.7.17

File hashes

Hashes for Djblets-2.2.3.tar.gz
Algorithm Hash digest
SHA256 9b43ceb8a0b2400f58d8cdbbe5b719d5569bec71e4e84d94de59d8f333f61d43
MD5 dcef8cd6d13bde8c6ba0e7c0f4788da2
BLAKE2b-256 f2fa2827d0507bad7886053bd0a23799d67472adcd4986222ff0ff8f26e08e34

See more details on using hashes here.

File details

Details for the file Djblets-2.2.3-py2.py3-none-any.whl.

File metadata

  • Download URL: Djblets-2.2.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/2.7.17

File hashes

Hashes for Djblets-2.2.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ee07f9a86bc2cc92835fa564a7b5c28b4a9a5176d5b1982322994486a49aad6e
MD5 7400c14ee7b9e24cd41024e329cea421
BLAKE2b-256 0cbd8b4fb26f42e79fcd23d29c9832a61bd3ad4c3d84ff47c9ebe84c092e94c4

See more details on using hashes here.

File details

Details for the file Djblets-2.2.3-py2.7.egg.

File metadata

  • Download URL: Djblets-2.2.3-py2.7.egg
  • Upload date:
  • Size: 2.5 MB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/2.7.17

File hashes

Hashes for Djblets-2.2.3-py2.7.egg
Algorithm Hash digest
SHA256 d00268b137eb4ff2641baf7fb4c5ab36f2959223e0338a767b46323addd9b27e
MD5 9579fa049ae21579212ac43d8a6d75af
BLAKE2b-256 40b7227f31f851267a02e4d123bf5bdcc91a8403ed8ad014c3fd4f36dbf30569

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page