【问题标题】:Django Debug Toolbar causes 404 error in DEBUG modeDjango Debug Toolbar 在 DEBUG 模式下导致 404 错误
【发布时间】:2022-01-08 12:08:50
【问题描述】:

安装 Django 调试工具栏并添加所有设置后,我收到 404 错误。 我做了命令 collectstatic,但这并没有帮助。 这是我的文件:

settings.py

    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    ....
    INSTALLED_APPS = [
    ...
    'debug_toolbar',
    ...
    ]
    MIDDLEWARE = [
    ...
    'whitenoise.middleware.WhiteNoiseMiddleware',
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    ]
    ...
    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, 'spare_part/static')
    ]
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    MEDIA_URL = '/media/'

    STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
    INTERNAL_IPS = ["127.0.0.1", ]

urls.py

    urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('mileage.urls')),
    ]

    if settings.DEBUG:
        import debug_toolbar

        urlpatterns = [
            path('__debug__/', include(debug_toolbar.urls)),
        ]
        urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
        urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

怎么办?

【问题讨论】:

    标签: python django django-debug-toolbar


    【解决方案1】:

    刚刚找到解决办法:

    在 urls.py 中可能是 "urlpatterns +="

        urlpatterns += [
            path('__debug__/', include(debug_toolbar.urls)),
        ]
    

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

    将 url.py 更改为:

    urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('mileage.urls')),
    ]
    
    if settings.DEBUG:
        import debug_toolbar
    
        urlpatterns += [
            path('__debug__/', include(debug_toolbar.urls)),
        ]
        urlpatterns += static(settings.MEDIA_URL,
                              document_root=settings.MEDIA_ROOT)
        urlpatterns += static(settings.STATIC_URL, 
        document_root=settings.STATIC_ROOT
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-15
      • 2022-08-13
      • 2022-06-28
      • 2012-05-18
      • 2011-06-25
      • 2015-05-13
      • 1970-01-01
      • 2016-04-08
      相关资源
      最近更新 更多