Django调试工具条 - 如何配置

811 阅读1分钟

编码员你好。

这篇文章解释了如何在Django项目中添加流行的Debug Toolbar。对于新手来说,Django Debug Toolbar是一组可配置的面板,当点击时可以跳出关于当前请求/响应的各种信息。为了使这篇文章更加有用,Github上提供了一个已经配置好的开源样本(MIT许可)。

谢谢你的阅读!- 内容由**App Generator**提供。

Django Debug Toolbar - Open-source sample provided by AppSeed.

Django工具条的设置

第1步- 将django-debug-toolbar添加到项目依赖中

# File: requirements.txt
...
django-debug-toolbar
...

或者直接通过PIP安装

$ pip install django-debug-toolbar

2步- 更新项目路线

# File core/urls.py

import debug_toolbar   # <-- NEW                     

from django.contrib import admin
from django.urls import path, include  

urlpatterns = [
   ...
   path('__debug__/', include(debug_toolbar.urls)),  # <-- NEW
   ... 
]

步骤**#3**- 更新设置

# File core/settings.py
...
from decouple import config
from unipath import Path
import dj_database_url

import mimetypes                      # <-- NEW


BASE_DIR = Path(__file__).parent

INSTALLED_APPS = [
   ... 
   'django.contrib.staticfiles',
   'debug_toolbar',                   # <-- NEW
   ...  
]

MIDDLEWARE = [
   ...
   'django.middleware.clickjacking.XFrameOptionsMiddleware',
   'debug_toolbar.middleware.DebugToolbarMiddleware',          # <-- NEW
   ...
]

INTERNAL_IPS = [                                               # <-- NEW
    '127.0.0.1',                                               # <-- NEW
]                                                              # <-- NEW

def show_toolbar(request):                                     # <-- NEW
    return True                                                # <-- NEW 

DEBUG_TOOLBAR_CONFIG = {                                       # <-- NEW
    "SHOW_TOOLBAR_CALLBACK" : show_toolbar,                    # <-- NEW
}                                                              # <-- NEW

if DEBUG:                                                      # <-- NEW
    import mimetypes                                           # <-- NEW          
    mimetypes.add_type("application/javascript", ".js", True)  # <-- NEW

步骤 #4- 执行迁移

$ python manage.py makemigrations
$ python manage.py migrate

5步- 启动Django项目

$ python manage.py runserver

至此,所有页面的右侧都应该可以看到调试工具栏了。

Django Debug Toolbar - Open-source sample provided by AppSeed.

**谢谢你的阅读!**更多资源请访问。