Configuration¶
A number of configuration options can be set in Django project that affect the identicon generation. Each configuration option comes with a default value that’s used if it’s not specified explicitly in project settings.
The application will verify configuration options, and raise an
ImproperlyConfigured exception in case of a problem.
PYDENTICON_ROWS¶
Specifies how many block rows a generated identicon should have. The value should be a positive integer.
Default value: 5
PYDENTICON_COLUMNS¶
Specifies how many block columns a generated identicon should have. The value should be a positive integer.
Default value: 5
PYDENTICON_WIDTH¶
Specifies the width of generated identicon images in pixels (without padding). The value should be a positive integer.
Default value: 200
PYDENTICON_HEIGHT¶
Specifies the height of generated identicon images in pixels (without padding). The value should be a positive integer.
Default value: 200
PYDENTICON_PADDING¶
Specifies the padding that will be added to the generated identicon image. The padding is specified as tuple containing 4 elements, where each element is a positive integer.
Each element of the tuple is used for padding the identicon image along one of the edges. The order is: top, bottom, left, right.
Default value: (20, 20, 20, 20)
PYDENTICON_FORMAT¶
Specifies the default format of the generated identicons. The value should be a string. Supported values are:
"png"(for PNG images)"ascii"(for ASCII/textual representation of identicon)
Default value: "png"
PYDENTICON_FOREGROUND¶
Specifies a list or tuple of foreground colours that should be used when generating the identicons. Each element of list/tuple should be a string conformant to colour specification from the Pillow library.
Default value: ("rgb(45,79,255)", "rgb(254,180,44)", "rgb(226,121,234)",
"rgb(30,179,253)", "rgb(232,77,65)", "rgb(49,203,115)", "rgb(141,69,170)")
PYDENTICON_BACKGROUND¶
Specifies a (single) background colour that should be used when generating the identicons. This should be a string conformant to colour specification from the Pillow library. The value should be a string.
Default value: "rgb(224,224,224)"
PYDENTICON_DIGEST¶
Specifies digest class that should be used for generating the identicons. Digest class should support accepting a single constructor argument for passing the data on which the digest will be run. Instances of the class should also support a single hexdigest() method that should return a digest of passed data as a hex string. The value should be a callable.
Default value: hashlib.md5
PYDENTICON_INVERT¶
Specifies whether the background and foreground colour in generated identicons
should be inverted (swapped) or not. The value should be a boolean (True or
False).
Default value: False