Merge branch 'Kerl/DJANGO_NO_DDT' into 'master'

Une variable d'environement pour désactiver la django debug toolbar

See merge request klub-dev-ens/gestioCOF!353
This commit is contained in:
Ludovic Stephan 2019-03-19 17:59:39 +01:00
commit fd0f387dbc
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: