Aspekty nasazení

Dokončeno

Aplikace spuštěná v produkčním prostředí má jinou sadu potřeb a požadavků než ve vývojovém prostředí. Zejména obavy týkající se zabezpečení a výkonu nejsou během vývoje tak důležité, jako jsou v produkčním prostředí. Proto musíte před nasazením zajistit, aby byl váš web správně nakonfigurovaný.

Django poskytuje úplný kontrolní seznam aktualizací konfigurace předběžného nasazení. Následující části popisují několik běžných změn, které budete chtít provést před nasazením aplikace do produkčního prostředí.

Režim ladění

Jako vývojář chcete zobrazit všechny chybové zprávy, které může vaše aplikace generovat. Tyto informace ale můžou útočníkovi poskytnout přehled o tom, jak vaše aplikace běží, a potenciálně tak umožní neoprávněný přístup. Proto v settings.py nastavte DEBUG možnost před False nasazením aplikace do produkčního prostředí.

Tajný klíč

K ochraně citlivých informací django používá tajný klíč k podepsání všech hodnot, se kterými nesmí být manipulováno. Během vývoje je tajný klíč uložen v cleartextu v settings.py. Když nasadíte do produkčního prostředí, tajný klíč by se měl číst z bezpečnějšího umístění, jako je Aplikace Azure Nastavení nebo Azure Key Vault.

Povolené hostitele

Soubor settings.py obsahuje seznam názvů serverů s názvem ALLOWED_HOSTS. Tento seznam určuje, odkud může vaše aplikace běžet. Ve výchozím nastavení umožňuje prázdný seznam aplikaci spouštět z místního hostitele. Před nasazením do produkčního hostitele aktualizujte toto nastavení.

statické soubory,

Statické soubory jsou všechny soubory, které nejsou součástí systému šablon Django. Tyto soubory obvykle zahrnují soubory JavaScriptu nebo CSS. Mohou ale také obsahovat statické soubory HTML. Konkrétně web pro správu používá statické soubory pro styl a formátování.

Zatímco je vaše aplikace ve vývoji, Django automaticky obsluhuje všechny statické soubory. V produkčním prostředí je potřeba nakonfigurovat službu tak, aby sloužila všem statickým souborům. Jedním z běžných řešení je knihovna WhiteNoise .

Během procesu nasazení se všechny statické soubory shromažďují do umístění uvedeného STATIC_ROOT v settings.py. Shromažďují se spuštěním python manage.py collectstatic. Azure tento příkaz automaticky spustí, takže ho před nasazením nemusíte spouštět místně.