python - django-debug-toolbar 在获取 sql 统计信息时在管理员上中断

标签 python django django-admin django-debug-toolbar

环境:django 调试工具栏在用于获取 sql 统计信息时中断,否则它在其他页面上工作正常,仅在具有 sql 查询的页面上中断。

Request Method: GET
Request URL: http://www.blog.local/admin/

Django Version: 1.9.7
Python Version: 2.7.6
Installed Applications:
[
 ....
 'django.contrib.staticfiles',
 'debug_toolbar']
Installed Middleware:
[
  ...
 'debug_toolbar.middleware.DebugToolbarMiddleware']

Traceback:

File "/home/vagrant/www/dx/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  235.                 response = middleware_method(request, response)

File "/home/vagrant/www/dx/venv/local/lib/python2.7/site-packages/debug_toolbar/middleware.py" in process_response
  129.                 panel.generate_stats(request, response)

File "/home/vagrant/www/dx/venv/local/lib/python2.7/site-packages/debug_toolbar/panels/sql/panel.py" in generate_stats
  192.                     query['sql'] = reformat_sql(query['sql'])

File "/home/vagrant/www/dx/venv/local/lib/python2.7/site-packages/debug_toolbar/panels/sql/utils.py" in reformat_sql
  27.     return swap_fields(''.join(stack.run(sql)))

File "/home/vagrant/www/dx/venv/local/lib/python2.7/site-packages/sqlparse/engine/filter_stack.py" in run
  29.             stream = filter_.process(stream)

Exception Type: TypeError at /admin/
 Exception Value: process() takes exactly 3 arguments (2 given)

最佳答案

sqlparse 最新版本今天发布,与 django-debug-toolbar 1.4 版、Django 1.9 版不兼容

解决方法是强制 pip 安装 sqlparse==0.1.19

关于python - django-debug-toolbar 在获取 sql 统计信息时在管理员上中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38479063/

相关文章:

python - 在CreateView中渲染PK而不是用户名

python - 带有使用管理器方法的自定义查询集的 Django Prefetch

django - 同步数据库后无法创建 super 用户

python - Django 1.3 或更低版本的 Django Admin 中的自定义过滤器

python - ImportError at/No module named urls

python - 安装了face_recognition,但无法导入。 (Python3.64)

python - 如何在 Cython 中包装 C++ 仿函数

python - 如何在 pyspark 中创建具有随机值的新列?

python - 使用 numpy,是否可以根据其他矩阵定义矩阵?

python - PyCharm 不识别 Django 项目导入 : from my_app. 模型导入的东西