使用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")),
]

让我们来真实验证一下!

スクリーンショット 2023-12-08 13.35.44.png
スクリーンショット 2023-12-08 13.33.47.png
スクリーンショット 2023-12-08 13.35.02.png
スクリーンショット 2023-12-08 13.37.13.png
スクリーンショット 2023-12-08 13.37.48.png
スクリーンショット 2023-12-08 13.38.03.png

这就是以上的内容。

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

 

广告
将在 10 秒后关闭
bannerAds