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

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.2.0.tar.gz (8.8 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.2.0-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ftw_django_features-2025.2.0.tar.gz
  • Upload date:
  • Size: 8.8 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.2.0.tar.gz
Algorithm Hash digest
SHA256 af3cbae71980f1cdebc53d091974b7b30367a6954da01a38d278e3a292cb49f7
MD5 e8bb16825e9023f5723978a52f9f2878
BLAKE2b-256 2e7f75fe186c11271846424cc386536bc842b80d44a3ed18269830fdbd723d1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ftw_django_features-2025.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67d4206763839549518ee4490eb8875740bff87ebac1b1bb12c832903ba963de
MD5 6300fee23dc3fae0ea738a7c7e5a1c1c
BLAKE2b-256 9670b3e764ed52382d7de10e9ef42db18345af95889f34af10b78f4ca905d492

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