Part of #343. The news' notifications module was also changed to the user preferences is honored when sending news emails. Also exclude migrations from the black check.
pre-commit run -a
Completed runs of black and rest of pre-commit checks.
Adds: * Ruff and a little config in pyproject.toml * djhtml * black * rustywind