from django.conf import settings from troggle.core.models.troggle import Expedition """This is the only troggle-specific 'context processor' that troggle uses in the processing of Django templates This seems to mean that every page produced has bundled in its context the complete 'settings' and the expedition class object, so all templates can do queries on Expedition. https://betterprogramming.pub/django-quick-tips-context-processors-da74f887f1fc If it is commented out, the logbookentry page goes crazy and the screws up all the site_media resultions for CSS file s! Seems to be necessary to make {{settings.MEDIA_URL}} work. Which is obvious in retrospect. It is VITAL that no database operations are done in any context processor, see https://adamj.eu/tech/2023/03/23/django-context-processors-database-queries/ """ def troggle_context(request): return {"settings": settings} # return {"settings": settings, "Expedition": Expedition}