it-swarm.dev

sql istatistik alırken django-debug-toolbar admin kırma

Çevre: Django hata ayıklama araç çubuğunu kırma sql istatistiklerini almak için kullanırken diğer sayfalarda çalışıyor, sadece sql sorguları olan sayfalarda kırıyor.

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)
26
Patlola Praveen

sqlparse son sürümü bugün piyasaya sürüldü ve Django-debug-toolbar sürüm 1.4, Django sürüm 1.9 ile uyumlu değil

geçici çözüm, pip'i sqlparse==0.1.19 kurmaya zorlamaktır

47
Patlola Praveen

sqlparse dosyasının en son sürümü Django-debug-toolbar==1.4 ile uyumlu değildir. 

Seçimleriniz:

  • Django-debug-toolbar sürümünü 1.5 olarak yükseltin
  • zorla yükleme sqlparse==0.1.19
9
Rex Salisbury

@Rex Salisbury Doğru değil.

Yüklemelisin

Django-debug-toolbar==1.5
sqlparse==0.2.0

veya

Django-debug-toolbar==1.4
sqlparse==0.1.19

Cloud9'da Test edildi, Django 1.9.2 ile

3
Tao Xu

Üzgünüm, ama benim için, Django 1.8.11 ile, sadece bununla çalıştı:

Django-debug-toolbar==1.5
sqlparse==0.2.1
0
Matheus CAS