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>.mdinbackend/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 
.mdfile 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.
    """