【发布时间】: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 文件夹复制到我的项目根目录的静态文件夹中,但还是没有成功。谁能帮我找到解决方案?任何提示将不胜感激。
【问题讨论】: