python - not - django-debug-toolbar se rompe en admin al obtener estadísticas de SQL
django internal_ips (4)
@Rex Salisbury Eso no es correcto.
Tienes que instalar
django-debug-toolbar==1.5
sqlparse==0.2.0
o
django-debug-toolbar==1.4
sqlparse==0.1.19
Probado en Cloud9, con Django 1.9.2
Entorno: la barra de herramientas de depuración de django se rompe mientras se usa para obtener estadísticas de SQL, de lo contrario, funciona bien en las otras páginas, solo en las páginas que tienen consultas de 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)
La última versión de sqlparse se lanzó hoy y no es compatible con django-debug-toolbar versión 1.4, Django versión 1.9
la solución es forzar el pip para instalar sqlparse==0.1.19
Lo siento, pero para mí, con Django 1.8.11, solo funcionó con esto:
django-debug-toolbar==1.5
sqlparse==0.2.1
la última versión de sqlparse
no es compatible con django-debug-toolbar==1.4
.
Sus opciones son:
- actualizar
django-debug-toolbar
a1.5
- fuerza instalar
sqlparse==0.1.19