Django-debug-toolbar: يتم عرض استعلامات SQL بالتهرب وتفاصيل الاستعلام لم تعد متاحة مع الإصدار 1.4

تم إنشاؤها على ١٧ نوفمبر ٢٠١٥  ·  7تعليقات  ·  مصدر: jazzband/django-debug-toolbar

مع Django 1.8.6 وقاعدة بيانات sqlite الافتراضية ، في قسم SQL ، يتم عرض الاستعلامات بعد هروبها إلى كود HTML الخاص بهم ، مما يجعل قراءتها صعبة للغاية. أيضًا ، عند النقر فوق زر تبديل التوسيع الصغير ، فإنه لا يعطي سطر الكود الذي أنشأ الاستعلام كما اعتاد. ومن المثير للاهتمام ، أن طلبات AJAX التي يتم عرضها باستخدام امتداد الكروم يتم عرضها كما ينبغي.
يبدو أن هذا تراجع حيث أن كل شيء يعمل بشكل جيد مع الإصدار 1.3.2.
شكرا !

Bug

ال 7 كومينتر

أنا أستخدم Django 1.9 و django-debug-toolbar 1.4 ، وأنا أتلقى هذا الخطأ أيضًا. لقد ألقيت نظرة سريعة للتو ويبدو أنها مع sql.utils.BoldKeywordFilter ، إذا قمت بتعطيل هذا ، فيمكنني قراءة SQL.
فقط أريد مشاركة هذا ، إذا كان هذا يساعد
شكرا

dilrajsachdev كيف قمت بتعطيل BoldKeywordFilter؟

تحرير: حسنًا ، هذا في debug_toolbar / panel / sql / utils.py .... أفضل عدم لمس المكتبة على الرغم من أنه يمكن إصلاح ذلك بالفعل

لقد واجهت هذا السلوك عند استخدام Debug Toolbar مع Django Debug Panel 0.8.2 لتصحيح أخطاء طلبات AJAX.

يبدو أن إزالة DebugPanelMiddleware من البرامج الوسيطة والعودة إلى DebugToolbarMiddleware الأصلي يحل المشكلة في حالتي. بطبيعة الحال ، لن تكون لوحة التصحيح قابلة للاستخدام حتى يتم إصلاح المشكلة.

إذا كان هذا هو الحال معك أيضًا ، فربما تكمن المشكلة في تجاوزات لوحة التصحيح وليس هنا مع شريط أدوات التصحيح. على الرغم من إجراء تعديلات على DT 1.4 لذلك لا يمكنني تأكيد سبب ذلك.

HTH

لقد أكدت بشكل أساسي أنه تم تضييقه إلى BoldKeywordFilter كما تم تحديده مسبقًا. ومع ذلك ، ليس لدي ما يكفي من الوقت لمحاولة إصلاح هذا بالفعل.

أؤكد أن الخطأ مع Django 1.8.4. أدى استخدام DebugToolbarMiddleware بدلاً من DebugPanelMiddleware إصلاح المشكلة.

muratcorlu ، شكرا! تغيير البرمجيات الوسيطة أصلحها لي أيضًا.

أجمع من المناقشة أن الخطأ يظهر فقط عندما تكون لوحة تصحيح Django قيد الاستخدام ، وهذا مشروع طرف ثالث.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات