使用Django Debug Toolbar,高效调试你的应用程序!
总而言之
使用Django Debug Toolbar可以清晰显示执行的SQL、信号、API执行历史等,非常方便。本次将解释如何设置Django Debug Toolbar。
前提: 一开始、开始做某事的条件或原因。
-
- Djangoのプロジェクトを作成済み
-
- 検証時にSwaggerを使用します
- 静的ファイル共有時にdocker-composeを使用
设定
安装软件包
首先,安装Debug Toolbar。
pip install django-debug-toolbar
创建docker-compose.yml文件
我们将在docker-compose.yml的Nginx中进行设置,以便共享Debug Toolbar的静态文件。在此过程中,我们将创建一个名为”static”的卷。
version: '3.9'
services:
db:
container_name: db
build:
context: .
dockerfile: containers/postgres/Dockerfile
volumes:
- db_data:/var/lib/postgresql/data
healthcheck:
test: pg_isready -U "${POSTGRES_USER:-postgres}" || exit 1
interval: 10s
timeout: 5s
retries: 5
environment:
- POSTGRES_NAME
- POSTGRES_USER
- POSTGRES_PASSWORD
ports:
- '5432:5432' # デバッグ用
app:
container_name: app
build:
context: .
dockerfile: containers/django/Dockerfile
volumes:
- ./backend:/code
- ./static:/static
ports:
- '8000:8000'
# デバッグ用ポート
- '8080:8080'
command: sh -c "/usr/local/bin/entrypoint.sh"
stdin_open: true
tty: true
env_file:
- .env
depends_on:
db:
condition: service_healthy
nginx:
container_name: web
build:
context: .
dockerfile: containers/nginx/Dockerfile
volumes:
- ./static:/static
ports:
- 80:80
depends_on:
- app
volumes:
db_data:
static:
设置.py
在settings.py中写入Debug Toolbar的设置。
INSTALLED_APPS = [
# ...
"django.contrib.staticfiles",
"debug_toolbar",
# ...
]
MIDDLEWARE = [
# ...
"debug_toolbar.middleware.DebugToolbarMiddleware",
# ...
]
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"APP_DIRS": True,
# ...
}
]
STATIC_ROOT = "/static/"
STATIC_URL = "/static/"
INTERNAL_IPS = [
# ...
"127.0.0.1",
# ...
]
# debug tool barのconfig
DEBUG_TOOLBAR_CONFIG = {
# ツールバーを表示させる
"SHOW_TOOLBAR_CALLBACK" : lambda request: True,
}
urls.py文件
在urls.py中添加Debug Toolbar的配置
from django.urls import include, path
urlpatterns = [
# ...
path("__debug__/", include("debug_toolbar.urls")),
]
让我们来真实验证一下!






这就是以上的内容。
请提供更多的上下文和要求以便我们提供更准确的答案。