- BREAKING: Configure the python path
whenever there is a pyproject.toml,
even when not configuring settings.
This allows for manually specifying settings modules at the CLI
without also having the specify the
pythonpathmanually. - Deprecate and give warnings when configured via
setup.cfg. Use thetool.djangosection inpyproject.tomlinstead. - Rename
settings_moduleconfiguration tosettingsto mirror the--settingscommand line argument. Thesettings_modulespelling is kept for compatibility, but is deprecated and will give deprecation warnings. - Add
pythonpathconfiguration to mirror the--pythonpathcommand line argument, to allow for setting the python path relative to thepyproject.toml, such as the commonsrcdirectory.
- Add support for Python 3.14, Django 5.2, and Django 6.0.
- Use the
pyproject.tomldirectory as the path when discovered by walking up the tree.
- Remove accidentally added debug print.
- Add ruff linting and print checking.
- Walk up the tree to find
pyproject.toml.
- Support configuration when using
the built-in
django-admincommand.
- Add the directory to the Python path
if the settings module from the configuration file
is the same as it is in the environment.
This allows
django runserverto work.
- Automatically add the directory to the Python path when a configuration file is found.
- Require Python >= 3.8
- Require Django >= 2.0
- Read configuration from pyproject.toml