Statische Medien

Die statischen Medien des Dashboards sollten in einer Subdomain der Dashboard-Domäne bereitgestellt und vom Webserver bedient werden. Die Verwendung eines externen Content Delivery Network (CDN) ist ebenfalls akzeptabel. Diese Subdomain sollte keine Cookies setzen oder den vom Benutzer bereitgestellten Inhalt dienen. Die Medien sollten auch mit HTTPS bedient werden.

Django Medieneinstellungen sind in der Django Dokumentation dokumentiert.

Dashboard-Standardkonfiguration verwendet django_compressor zum Komprimieren und Minimieren von CSS und JavaScript-Inhalt vor der Auslieferung. Dieser Vorgang sollte vor dem Bereitstellen des Dashboards statisch durchgeführt werden, anstatt die standardmäßige dynamische Komprimierung in der Anforderung zu verwenden und die resultierenden Dateien zusammen mit dem bereitgestellten Code oder dem CDN-Server zu kopieren. Kompression sollte in einer Nicht-Produktions-Build-Umgebung durchgeführt werden. Wenn dies nicht praktisch ist, empfehlen wir, die Ressourcenkomprimierung vollständig zu deaktivieren. Online-Kompressionsabhängigkeiten (less, Node.js) sollten nicht auf Produktionsmaschinen installiert werden.