A minimal Django project for testing Jinja templates.
Dev dependencies have been tested in Codespaces -- just open one to get started!
Developers desiring alternate environments may reverse engineer dependencies from .devcontainer/devcontainer.json
.
Run the server and open the development URL:
$ django-admin runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
November 16, 2023 - 03:48:05
Django version 4.2.7, using settings 'dj_template_harness.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
ActionKit provides example templates in their documentation. The reference for recurring_update.html
is currently saved as recurring_update.html.example
.
Use the built-in django-admin command to run tests using the Django context:
$ django-admin test
Pre-commit hooks are configured to run code checks before completing your commits.
Ruff is a modern, all-in-one formatter + linter. See their configuration docs to further configure pyproject.toml
if you need to.
To assist developers less familiar with idiomatic Python, the linting setting has been set to
"ALL"
so that all linting rules configurable by Rust are ran pre-comit. Additional exceptions to"ALL"
should be reasonably justified before adding topyproject.toml
. Check the Ruff documentation for the specific reasoning behind a violated rule:
This project uses the pyproject.toml
as the modern standard for metadata and dependency declaration. Additional third-party packages should be declared there instead of requirements.txt
, and packages should be manually installed when necessary via pip install .
. requirements.txt
is automatically generated by pip-tools
in a pre-commit hook.