add a DJANGO_NO_DDT env variable to disable ddt

This commit is contained in:
Martin Pépin 2019-02-12 17:55:23 +01:00
parent f3117c9e69
commit fabb30cec2
2 changed files with 16 additions and 1 deletions

View file

@ -186,6 +186,18 @@ Pour lancer les tests :
python manage.py test python manage.py test
``` ```
### Astuces
- En développement on utilise la django debug toolbar parce que c'est utile pour
débuguer les templates ou les requêtes SQL mais des fois c'est pénible parce
ça fait ramer GestioCOF (surtout dans wagtail).
Vous pouvez la désactiver temporairement en définissant la variable
d'environnement `DJANGO_NO_DDT` dans votre shell : par exemple dans
bash/zsh/…:
```
$ export DJANGO_NO_DDT=1
```
## Documentation utilisateur ## Documentation utilisateur

View file

@ -3,6 +3,8 @@ Django development settings for the cof project.
The settings that are not listed here are imported from .common The settings that are not listed here are imported from .common
""" """
import os
from .common import * # NOQA from .common import * # NOQA
from .common import INSTALLED_APPS, MIDDLEWARE, TESTING from .common import INSTALLED_APPS, MIDDLEWARE, TESTING
@ -37,7 +39,8 @@ def show_toolbar(request):
machine physique n'est pas forcément connue, et peut difficilement être machine physique n'est pas forcément connue, et peut difficilement être
mise dans les INTERNAL_IPS. mise dans les INTERNAL_IPS.
""" """
return DEBUG and not request.path.startswith("/admin/") env_no_ddt = bool(os.environ.get("DJANGO_NO_DDT", None))
return DEBUG and not env_no_ddt and not request.path.startswith("/admin/")
if not TESTING: if not TESTING: