环境: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)
Patlola Prav.. 47
sqlparse最新版本今天发布,它与django-debug-toolbar版本1.4,Django版本1.9不兼容
解决方法是强制pip安装 sqlparse==0.1.19
sqlparse最新版本今天发布,它与django-debug-toolbar版本1.4,Django版本1.9不兼容
解决方法是强制pip安装 sqlparse==0.1.19
最新版本sqlparse
与之不兼容django-debug-toolbar==1.4
.
你的选择是:
升级django-debug-toolbar
到1.5
强制安装 sqlparse==0.1.19