diff --git a/.isort.cfg b/.isort.cfg index 61058ac959706e6539e9ae597215af2c204158e6..4bd2ae9503bbfa800538a5710d467e9a5b5f56fb 100644 --- a/.isort.cfg +++ b/.isort.cfg @@ -2,6 +2,5 @@ # config compatible with Black line_length = 88 multi_line_output = 3 -default_section = "THIRDPARTY" include_trailing_comma = true known_third_party = PyPDF2,arrow,bleach,bs4,captcha,django,environ,faker,ics,markdown,modelcluster,pirates,pytest,pytz,requests,sentry_sdk,snapshottest,taggit,wagtail,wagtailmetadata,weasyprint,yaml diff --git a/README.md b/README.md index 6892c68b8643c0a4bbda73c2668498de4aec1d1f..8aab654c31da506271fb117dfdda614d67d89891 100644 --- a/README.md +++ b/README.md @@ -136,6 +136,7 @@ Různé: | `MAJAK_ENV` | prod | `prod`/`test`/`dev` prostředí kde Maják běží | | `SENTRY_DSN` | | pokud je zadáno, pády se reportují do Sentry | | `SEARCH_CONFIG` | english | nastavení jazyka fulltextového vyhledávání, viz níže | +| `DEBUG_TOOLBAR` | False | zobrazit Django Debug Toolbar (pro vývoj) | Settings pro appky na weby: @@ -283,6 +284,13 @@ Django development server na portu `8006` se spustí příkazem: Poté můžete otevřít web na adrese [http://localhost:8006](http://localhost:8006) +##### Debug Toolbar + +Pro spuštění development serveru s Django Debug Toolbar nastavte environment +proměnnou `DEBUG_TOOLBAR`. Např.: + + $ DEBUG_TOOLBAR=1 make run + #### Django shell Django shell používající `shell_plus` z Django extensions spustíte: diff --git a/majak/settings/dev.py b/majak/settings/dev.py index a865fc78eec6166ece82cdb82caaf73a161c82f3..a58152a442a061e82da626cfb4b48206bc16561a 100644 --- a/majak/settings/dev.py +++ b/majak/settings/dev.py @@ -8,3 +8,15 @@ SECRET_KEY = env("DJANGO_SECRET_KEY", default="58asda4d6nasd*jkj!dbska83asd54") ALLOWED_HOSTS = env.list("DJANGO_ALLOWED_HOSTS", default=["*"]) INSTALLED_APPS += ["wagtail.contrib.styleguide"] MAJAK_ENV = env.str("MAJAK_ENV", default="dev") + +# django-debug-toolbar +# ------------------------------------------------------------------------------ +if env.bool("DEBUG_TOOLBAR", default=False): + INSTALLED_APPS += ["debug_toolbar"] + MIDDLEWARE += ["debug_toolbar.middleware.DebugToolbarMiddleware"] + DEBUG_TOOLBAR_CONFIG = { + "DISABLE_PANELS": ["debug_toolbar.panels.redirects.RedirectsPanel"], + "SHOW_TEMPLATE_CONTEXT": True, + } + INTERNAL_IPS = ["127.0.0.1"] + SILENCED_SYSTEM_CHECKS = ["debug_toolbar.W006"] diff --git a/majak/urls.py b/majak/urls.py index 66a1e21220f566a619b456f8f470992c47762c85..65c9fb04fd688c2f195a8cd6c16e9472b18676d3 100644 --- a/majak/urls.py +++ b/majak/urls.py @@ -34,6 +34,12 @@ if settings.DEBUG: urlpatterns += staticfiles_urlpatterns() urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + if "debug_toolbar" in settings.INSTALLED_APPS: + import debug_toolbar + + urlpatterns = [path("__debug__/", include(debug_toolbar.urls))] + urlpatterns + + urlpatterns = urlpatterns + [ # For anything not caught by a more specific rule above, hand over to # Wagtail's page serving mechanism. This should be the last pattern in diff --git a/requirements/dev.in b/requirements/dev.in index 0ffbf3d4fd22f9bc592e39fe912feaac6d2f19db..008130f4de9766afc9c25085d2f76df65daa1716 100644 --- a/requirements/dev.in +++ b/requirements/dev.in @@ -1,3 +1,4 @@ +django-debug-toolbar pytest pytest-sugar pytest-factoryboy diff --git a/requirements/dev.txt b/requirements/dev.txt index 0a306787ddf237cdc7a2d40e5db3ba524c0183b5..8fac78709ac82715bcd625403b4f8f798ca1b1e3 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -4,10 +4,16 @@ # # pip-compile dev.in # +asgiref==3.5.0 + # via django attrs==21.4.0 # via pytest coverage[toml]==6.3.2 # via pytest-cov +django==4.0.3 + # via django-debug-toolbar +django-debug-toolbar==3.2.4 + # via -r dev.in factory-boy==3.2.1 # via pytest-factoryboy faker==13.3.1 @@ -61,6 +67,10 @@ six==1.16.0 # snapshottest snapshottest==0.6.0 # via -r dev.in +sqlparse==0.4.2 + # via + # django + # django-debug-toolbar termcolor==1.1.0 # via # pytest-sugar