2010-12-09 18 views
6

मैंने अपने छोटे पायथन कार्यक्रमों के समय हमेशा पाइथन की timeit लाइब्रेरी का उपयोग किया है। अब मैं एक Django ऐप विकसित कर रहा हूं और मैं सोच रहा था कि मेरे Django कार्यों को कैसे समय, विशेष रूप से पूछताछ।Django प्रश्नों को कैसे

उदाहरण के लिए, मेरे पास def index(request) है जो मेरे views में है जब मैं इंडेक्स पेज लोड करता हूं तो सामान का एक गुच्छा करता है। मैं इस विशेष फ़ंक्शन को मेरे मौजूदा कार्यों में बदलाव किए बिना timeit का उपयोग कैसे कर सकता हूं?

उत्तर

5

debug toolbar वह है जो आप चाहते हैं, यह आपको अपने प्रत्येक प्रश्न का समय देने में मदद करता है।

वैकल्पिक रूप से यह स्निपेट भी काम करता है।

http://djangosnippets.org/snippets/93/

+0

अच्छा, मैं स्थापित और कॉन्फ़िगर debug_toolbar, यह शुरू से ही है करने के लिए एक अच्छा सुविधा है। – chiurox

14

अगर आपके Django परियोजना डिबग में है, तो आप अपने डेटाबेस प्रश्नों (और कई बार) देख सकते हैं का उपयोग कर:

>>> from django.db import connection 
>>> connection.queries 

मैं जानता हूँ कि यह काम करता है प्रोफ़ाइल अपनी जरूरत को पूरा नहीं होगा, लेकिन आशा है कि यह मदद करता है के लिए सवाल पूछता है!

संबंधित मुद्दे