Skip to content
Snippets Groups Projects
Commit 43b5a199 authored by jan.bednarik's avatar jan.bednarik
Browse files

Django Debug Toolbar dev setup

parent ec29b532
No related branches found
No related tags found
2 merge requests!435Release upgrades,!433Upgrade
...@@ -2,6 +2,5 @@ ...@@ -2,6 +2,5 @@
# config compatible with Black # config compatible with Black
line_length = 88 line_length = 88
multi_line_output = 3 multi_line_output = 3
default_section = "THIRDPARTY"
include_trailing_comma = true 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 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
...@@ -136,6 +136,7 @@ Různé: ...@@ -136,6 +136,7 @@ Různé:
| `MAJAK_ENV` | prod | `prod`/`test`/`dev` prostředí kde Maják běží | | `MAJAK_ENV` | prod | `prod`/`test`/`dev` prostředí kde Maják běží |
| `SENTRY_DSN` | | pokud je zadáno, pády se reportují do Sentry | | `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 | | `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: Settings pro appky na weby:
...@@ -283,6 +284,13 @@ Django development server na portu `8006` se spustí příkazem: ...@@ -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) 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
Django shell používající `shell_plus` z Django extensions spustíte: Django shell používající `shell_plus` z Django extensions spustíte:
......
...@@ -8,3 +8,15 @@ SECRET_KEY = env("DJANGO_SECRET_KEY", default="58asda4d6nasd*jkj!dbska83asd54") ...@@ -8,3 +8,15 @@ SECRET_KEY = env("DJANGO_SECRET_KEY", default="58asda4d6nasd*jkj!dbska83asd54")
ALLOWED_HOSTS = env.list("DJANGO_ALLOWED_HOSTS", default=["*"]) ALLOWED_HOSTS = env.list("DJANGO_ALLOWED_HOSTS", default=["*"])
INSTALLED_APPS += ["wagtail.contrib.styleguide"] INSTALLED_APPS += ["wagtail.contrib.styleguide"]
MAJAK_ENV = env.str("MAJAK_ENV", default="dev") 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"]
...@@ -34,6 +34,12 @@ if settings.DEBUG: ...@@ -34,6 +34,12 @@ if settings.DEBUG:
urlpatterns += staticfiles_urlpatterns() urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 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 + [ urlpatterns = urlpatterns + [
# For anything not caught by a more specific rule above, hand over to # 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 # Wagtail's page serving mechanism. This should be the last pattern in
......
django-debug-toolbar
pytest pytest
pytest-sugar pytest-sugar
pytest-factoryboy pytest-factoryboy
......
...@@ -4,10 +4,16 @@ ...@@ -4,10 +4,16 @@
# #
# pip-compile dev.in # pip-compile dev.in
# #
asgiref==3.5.0
# via django
attrs==21.4.0 attrs==21.4.0
# via pytest # via pytest
coverage[toml]==6.3.2 coverage[toml]==6.3.2
# via pytest-cov # 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 factory-boy==3.2.1
# via pytest-factoryboy # via pytest-factoryboy
faker==13.3.1 faker==13.3.1
...@@ -61,6 +67,10 @@ six==1.16.0 ...@@ -61,6 +67,10 @@ six==1.16.0
# snapshottest # snapshottest
snapshottest==0.6.0 snapshottest==0.6.0
# via -r dev.in # via -r dev.in
sqlparse==0.4.2
# via
# django
# django-debug-toolbar
termcolor==1.1.0 termcolor==1.1.0
# via # via
# pytest-sugar # pytest-sugar
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment