Skip to content

Latest commit

 

History

History
33 lines (21 loc) · 739 Bytes

utilities.rst

File metadata and controls

33 lines (21 loc) · 739 Bytes

Utilities

synopsis

Other utility functions or classes

InternalIPS

InternalIPS allows to specify CIDRs for INTERNAL_IPS settings parameter.

Example `settings.py`:

from django_extensions.utils import InternalIPS

INTERNAL_IPS = InternalIPS([
    "127.0.0.1",
    "172.16.0.0/16",
])

Use sort_by_size to sort the lookups to search the largest subnet first.

Example `settings.py`:

from django_extensions.utils.internal_ips import InternalIPS

INTERNAL_IPS = InternalIPS([
    "127.0.0.1",
    "172.16.0.0/16",
], sort_by_size=True)

InternalIPS is inspired by netaddr.IPSet please consider using it instead as it is more optimized but requires the additional netaddr package.