Skip to main content

A collection of features used in our Django-based web applications.

Project description

django-features

A collection of fearures used in our Django-based web applications

Changelog

Installation

pip install ftw-django-features

Usage

Add desired app to INSTALLED_APPS in your Django project.

Available apps:

django_features.system_message

Configuration

If you want to use django_features, your base configuration class should inherit from django_features.settings.BaseConfiguration.

from django_features.settings import BaseConfiguration


class Base(BaseConfiguration):
    ...

System Message

If you want to use django_features.system_message, your base configuration class should inherit from django_features.system_message.settings.SystemMessageConfigurationMixin.

Then call the super property:

@property
def CONSTANCE_CONFIG(self) -> dict:
    config = super().CONSTANCE_CONFIG
    return {**config, ...}

@property
def CONSTANCE_CONFIG_FIELDSETS(self) -> dict:
    config = super().CONSTANCE_CONFIG_FIELDSETS
    return {
        **config,
        ...
    }

Add the django_features.system_message.routers.system_message_router to your ROOT_URLCONF. For example:

path("api/", include(system_message_router.urls)),

Development

Installing dependencies, assuming you have poetry installed:

poetry install

Release

This package uses towncrier to manage the changelog, and to introduce new changes, a file with a concise title and a brief explanation of what the change accomplishes should be created in the changes directory, with a suffix indicating whether the change is a feature, bugfix, or other.

To make a release and publish it to PyPI, the following command can be executed:

./bin/release

This script utilizes zest.releaser and towncrier to create the release, build the wheel, and publish it to PyPI.

Before running the release command, it is necessary to configure poetry with an access token for PyPI by executing the following command and inserting the token stored in 1password:

poetry config pypi-token.pypi <token>

Project details


Download files

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

Source Distribution

ftw_django_features-2025.3.0.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

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

ftw_django_features-2025.3.0-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file ftw_django_features-2025.3.0.tar.gz.

File metadata

  • Download URL: ftw_django_features-2025.3.0.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.13.7 Darwin/24.5.0

File hashes

Hashes for ftw_django_features-2025.3.0.tar.gz
Algorithm Hash digest
SHA256 d4978d41758bdc045b11eb2060a4c8553203ac1e50e7fa5d3dbb42035f47b63e
MD5 c531c8b05faa6189b8e41a107093e233
BLAKE2b-256 dd93efe492881bfdc55c429a566470d0f9312dc61bb4a13922cc21e039b8c17c

See more details on using hashes here.

File details

Details for the file ftw_django_features-2025.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ftw_django_features-2025.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf7f7700543af4fead14f113850660709f7e50318f563cb58bd2eb8829e53b2c
MD5 466e1dc8fcdce37d4c8c6f43b1a5479c
BLAKE2b-256 f105ccfba75a3a36e60afaffb2afe6a94707d352b5145e18f630e8cf798428d0

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