Foutopsporing in Django wordt beheerd door de DEBUG-instelling in uw Django-project. Het inschakelen of uitschakelen van de foutopsporing is dus eenvoudigweg een kwestie van het wijzigen van deze DEBUG-instelling.
Volgens de officiële Django-documentatie (https://docs.djangoproject.com/en/3.2/ref/settings/#debug) is de DEBUG-instelling een boolean die standaard is ingesteld op False. Wanneer deze is ingesteld op True, wordt het gedetailleerde traceback van de fouten weergegeven op de foutpagina’s om het debuggen te vergemakkelijken.
Hier is hoe u de DEBUG-instelling wijzigt:
- Open het bestand met de instellingen van uw Django-project. Dit bestand wordt meestal settings.py genoemd en bevindt zich in de subdirectory van uw projectnaam. Dus als uw project bijvoorbeeld `my_project` heet, zou het pad naar het instellingenbestand eruit zien als `my_project/my_project/settings.py`.
- Zoek in het bestand naar een regel die eruit ziet als `DEBUG = False`. Dit is de regel waarmee de DEBUG-instelling wordt ingesteld.
- Verander `False` in `True` om foutopsporing in te schakelen. De regel zou nu dus moeten lezen `DEBUG = True`.
- Opslaan en sluiten. De volgende keer dat u uw Django-server opstart, is de foutopsporing ingeschakeld.
Let op dat het inschakelen van de DEBUG-modus wordt afgeraden op een productieserver. Dit komt omdat de gedetailleerde traceback-informatie die in deze modus wordt weergegeven, gevoelige informatie kan bevatten die door kwaadwillende gebruikers kan worden misbruikt.
Er is echter een manier om gedetailleerde foutberichten op een productieserver te ontvangen zonder DEBUG in te hoeven schakelen. Dit kan door Django’s e-mail rapportage van fouten te gebruiken. Wanneer DEBUG is ingesteld op False en u bepaalde e-mailinstellingen heeft ingesteld (zoals ADMINS, EMAIL\_HOST, en andere), zal Django automatisch een e-mail sturen met details over alle fouten die plaatsvinden.
Dit zijn de basisstappen om de foutopsporing in Django in te schakelen volgens de officiële Django-documentatie. Er kunnen nog andere stappen of veranderingen nodig zijn, afhankelijk van de specifieke configuratie van uw Django-project.