Py-python-decouple

Jul 20, 2023

Strict separation of settings from code

Decouple helps you to organize your settings so that you can change parameters without having to redeploy your app.

It also makes it easy for you to

  • store parameters in ini or .env files;
  • define comprehensive default values;
  • properly convert values to the correct data type;
  • have only one configuration module to rule all your instances.
  • It was originally designed for Django, but became an independent generic too for separating settings from code.

Import the config object

from decouple import config

Retrieve the configuration parameters

SECRET_KEY = config’SECRET_KEY’ DEBUG = config’DEBUG’, default=False, cast=bool EMAIL_HOST = config’EMAIL_HOST’, default=’localhost’ EMAIL_PORT = config’EMAIL_PORT’, default=25, cast=int



Checkout these related ports:
  • Zziplib - Library to provide transparent read access to zipped files
  • Zydis - Fast and lightweight x86/x86-64 disassembler library
  • Zycore-c - Support library with platform independent types, macros, etc for Zydis
  • Zthread - Platform-independent object-oriented C++ threading library
  • Zookeeper - Coordination Service for Distributed Applications
  • Zls - Zig LSP implementation + Zig Language Server
  • Zfp - High throughput library for compressed floating-point arrays
  • Zeal - Offline documentation browser
  • Zapcc - C++ caching compiler based on clang
  • Zanata-platform - Web-based translation platform
  • Zanata-cli - Zanata Java command line client
  • Z88dk - Complete Z80/Z180 development kit
  • Z80ex - ZiLOG Z80 CPU emulator library
  • Z80asm - Assembler for the Z80 microprocessor
  • Z80-asm - Z80 assembly code assembler and disassembler