Automatic documentation generated with mkdocs#
Mkdocs is used in combination with mkdocstrings to automatically generate this documentation for the python classes and functions.
The mkdocs configuration file can be found here: backend/mkdocs.yml
The documentation files used to build the site can be found here: backend/docs/.
Build the documentation#
To build the documentation in a custom destination folder:
mkdocs build --site-dir <destination-folder>
The default folder is backend/site
serve the documentation with mkdocs#
mkdocs serve
For this to work you either have to install mkdocs and its requirements locally or connect the workspace in your IDE to the server
docker/podman container.
Add a new python file to the documentation:#
- Create a new file
<django-app-name>_<python-file-name>.md
inbackend/docs/.
- Edit this new file and add:
## <django-app-name>.<python-file-name>
Subtitle for this section<django-app-name>.<python-file-name>
The python file that will be read- More than one python file can be added to a single mkdocs
.md
file if needed
- Add this file to to the mkdocs config file
backend/mkdocs.yml
- <title>: '<django-app-name>_<python-file-name>.md'
Guideline for writing docstrings#
"""Description of the class or function
Args:
Param: description (The type will be read from the function definition)
Attributes:
attr (type): description (For django models add the type here in the docstring)
Returns:
description (The type will be read from the function definition)
Raises:
Error-code: description
Note:
Optional note
Example:
Examples should be written in doctest format, and should illustrate how
to use the function.
"""