【问题标题】:Clicking on Django debug toolbar tabs results in 404 Not Found error单击 Django 调试工具栏选项卡会导致 404 Not Found 错误
【发布时间】:2017-05-18 10:08:22
【问题描述】:

我正在尝试在我的 Django 1.10 项目中分析和优化我的 sql 查询,因此尝试设置 Django Debug Toolbar。现在,我可以看到工具栏出现在浏览器的左侧,但是当我单击选项卡时,最终出现 404 错误。

获取 http://127.0.0.1:8000/debug/render_panel/?store_id=10d77fee31c2425aafb5a2cd7898111f&panel_id=SQLPanel 404(未找到)

我的 URLConf 文件:

urlpatterns = []
if settings.DEBUG:
    import debug_toolbar
    urlpatterns = (url(r'^__debug__/', include(debug_toolbar.urls)),)

urlpatterns += (
    url(r'', include('my_project_urls.urls')),
    # ...
)

settings.py(仅相关内容):

ROOT_URLCONF = 'android_blend.urls'
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
STATIC_URL = '/static/'

if DEBUG:
    MEDIA_URL = '/media/'
    STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR),"static","static-only")
#STATIC_ROOT = [os.path.join(BASE_DIR,"static-only")]
    MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR),"static","media")
#MEDIA_ROOT = [os.path.join(BASE_DIR,"media")]
    STATICFILES_DIRS = (
        os.path.join(BASE_DIR,"static"),
    )

def show_toolbar(request):
    if not request.is_ajax() and request.user and request.user.id == 4:
        return True
    return False

DEBUG_TOOLBAR_CONFIG = {'SHOW_TOOLBAR_CALLBACK': 'android_blend.settings.show_toolbar'}

我将此错误归咎于有关静态文件的错误设置。在 cmd 中,当我导航到项目根文件夹并运行 python manage.py collectstatic 时,我看到一个名为 static 的文件夹出现在我的桌面上,而不是项目根目录。我手动将新创建的static 文件夹中的static-only 文件夹复制到我的项目根目录的静态文件夹中,但还是没有成功。谁能帮我找到解决方案?任何提示将不胜感激。

【问题讨论】:

    标签: django-debug-toolbar


    【解决方案1】:

    我不知道你是否已经找到它,但这里已经“宣布”了一个重大更改:

    https://github.com/jazzband/django-debug-toolbar/issues/954

    并在此处记录:

    https://github.com/jazzband/django-debug-toolbar/pull/961/commits/22c22d719e856045e76b399d4e4ab5dc5e3fc040

    对于

    所以你的代码应该是这样的:

    def show_toolbar(request):
    if request.user and request.user.id == 4:
        return True
    return False
    

    【讨论】:

    • 我已经升级了 djdt 1.5 -> 1.9.1,这就是问题所在:回调。
    【解决方案2】:

    从最近的 django-debug-toolbar 版本 (1.9.1),我降级到旧版本 (1.6),我不再获得 404。

    【讨论】:

      猜你喜欢
      • 2019-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      相关资源
      最近更新 更多