pyramid_debugtoolbar είναι μια ενότητα Python που παρέχει μια γραμμή εργαλείων εντοπισμού σφαλμάτων είναι χρήσιμες, ενώ είστε ανάπτυξη εφαρμογή Πυραμίδα σας.
Αυτός ο κώδικας απαιτεί τον κορμό Πυραμίδα (γνωστός και ως 1.1.1dev)? Δεν κυκλοφόρησε την έκδοση του Πυραμίδα (π.χ. 1.0 ή 1.1) θα το τρέξει.
Σημειώστε ότι pyramid_debugtoolbar είναι μια κραυγαλέα rip-off της φιάλης-debugtoolbar Michael van Tellingen του (η οποία προέρχεται από Django-debugtoolbar Rob Χάντσον). Περιλαμβάνει επίσης μια ελαφρά τριφτεί κάτω από την έκδοση του κώδικα εντοπισμού σφαλμάτων Werkzeug του Armin Ronacher και την ομάδα.
Επίδειξη
Για μια επίδειξη:
& Nbsp? Δημιουργία virtualenv:
& Nbsp? Virtualenv2.6 --no χώρο-πακέτα env26
& Nbsp? Κλώνος τον κορμό Πυραμίδα:
& Nbsp? Git κλώνος git@github.com: Πυλώνες / pyramid.git
& Nbsp? Τοποθετήστε τον κορμό Πυραμίδα στο virtualenv:
CD πυραμίδα
& Nbsp? $ Venv / bin / python setup.py αναπτύξουν
& Nbsp? Κλώνος τον κορμό pyramid_debugtoolbar:
& Nbsp? Git κλώνος git@github.com: Πυλώνες / pyramid_debugtoolbar.git
& Nbsp? Τοποθετήστε τον κορμό pyramid_debugtoolbar στο virtualenv:
CD pyramid_debugtoolbar
$ Venv / bin / python setup.py αναπτύξουν
& Nbsp? Εγκαταστήστε το πακέτο pyramid_debugtoolbar / demo στο virtualenv:
CD demo
$ Venv / bin / python setup.py αναπτύξουν
& Nbsp? Γύρους επίδειξης / demo.py αρχείο του πακέτου pyramid_debugtoolbar χρησιμοποιώντας Python του virtualenv είναι:
$ Venv / bin / python demo.py
Θα δείτε μια σελίδα γεμάτη από επιλογές δοκιμή για να δοκιμάσετε όταν επισκεφτείτε τη διεύθυνση http: // localhost: 8080
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Διορθώστε το σπάσιμο σφάλματα όταν εκτελούνται τα Py3K.
Τι είναι καινούργιο στην έκδοση 1.0.7:.
- Drop υποστήριξη για την Python 2.5
- Fix υπολογισμό των διευθύνσεων μεσολάβησης. Δείτε https://github.com/Pylons/pyramid_debugtoolbar/pull/100.
- Κάντε πρότυπα συμβατά με μη MarkupSafe Mako υπό την Python 3.2.
- Όνομα πλατφόρμα Decode σε Unicode χρησιμοποιώντας utf-8 κωδικοποίηση να αντιμετωπίσει με nonascii χαρακτήρες στην πλατφόρμα (π.χ. Fedora του Schrodinger γάτα του). Δείτε https://github.com/Pylons/pyramid_debugtoolbar/pull/98
- Αύξηση μια pyramid.exceptions.URLDecodeError αντί της πρώτης UnicodeDecodeError όταν η διαδρομή αίτημα δεν μπορεί να αποκωδικοποιηθεί. Δείτε https://github.com/Pylons/pyramid/issues/1057.
- Προστέθηκε νέα επιλογή διαμόρφωσης: debugtoolbar.show_on_exc_only (προεπιλογή = false). Αν οριστεί σε true (debugtoolbar.show_on_exc_only = αλήθεια) την debugtoolbar θα εγχέεται στο ανταπόκριση σε περίπτωση που μια εξαίρεση αυξάνεται μόνο. Αν η απάντηση είναι σε επεξεργασία χωρίς εξαίρεση το επιστρεφόμενο HTML κώδικας δεν έχει αλλάξει καθόλου. Δείτε https://github.com/Pylons/pyramid_debugtoolbar/issues/54
- Fix διάφορες UnicodeDecodeError εξαιρέσεις.
Τι είναι καινούργιο στην έκδοση 1.0.3:
- Η valid_host έθιμο κατηγόρημα που χρησιμοποιείται εσωτερικά από τις απόψεις pyramid_debugtoolbar Νόμιζα 't χρήση νεώτερων & quot? ipaddr & quot? -με βάση τη λογική. Σύμπτωμα: κάποιες απόψεις μπορεί να ήταν εσφαλμένα απρόσιτη, αν χρησιμοποιηθεί μια μάσκα δικτύου σαν ένα & quot? Debugtoolbar.hosts & quot? επιλογή.
- Η debug κονσόλα τώρα λειτουργεί με το Google App Engine.
- Η debug κονσόλα προσθέτει τώρα μια συντόμευση για την πρόσβαση του τελευταίου αποτελέσματος μέσω _.
Τι είναι καινούργιο στην έκδοση 1.0.2:
- Μετακινήθηκε η γραμμή εργαλείων εντοπισμού σφαλμάτων και τα αρχεία JavaScript για να χρησιμοποιήσετε requirejs για την καλύτερη φόρτωση εξάρτηση και η απομόνωση της μονάδας για να παίξει καλύτερα με πολλαπλές εκδόσεις της βιβλιοθήκης. Επαναλαμβανόμενο πρόβλημα ήταν με τη φόρτωση και την ασύγχρονη εφαρμογή βιβλιοθήκη jQuery συγκεκριμένες περιπτώσεις που η αναμενόμενη έκδοση διέλυσε με τη γραμμή εργαλείων ένα.
- Αν είστε ήδη χρησιμοποιούν requirejs και θέλουν τη γραμμή εργαλείων για να φορτώσει, να προσθέσετε ακριβώς στο μονοπάτι και η μονάδα σας:
- require.config ({
- μονοπάτια: {
- & quot? JQuery & quot ;: & quot? JQuery-1.7.2.min & quot?,
- & quot? Εργαλείων & quot ;: & quot? / _ Debug_toolbar / στατικές / JS / εργαλείων & quot?
- })?
- απαιτούν ([& quot? JQuery & quot ;, & quot? Εργαλείων & quot?], Η λειτουργία ($, εργαλείων) {
- $ (λειτουργία () {
- // μονάδα σας
- })?
- })?
Τι είναι καινούργιο στην έκδοση 1.0.1:
- Αν request.remote_addr είναι Καμία, απενεργοποιήστε τη γραμμή εργαλείων .
Τι είναι καινούργιο στην έκδοση 0.9.9.1:
- When χρησιμοποιείται με Πυραμίδα 1.3a9 +, τις απόψεις, τις διαδρομές , και άλλες καταχωρίσεις που έγιναν από pyramid_debugtoolbar μόνη της δεν θα εμφανιστούν στον πίνακα introspectables.
Τι είναι καινούργιο στην έκδοση 0.9.9:
- Προσπαθήστε να επωφεληθούν από MakoRendererFactoryHelper στην Πυραμίδα 1.3a8 + . Αν μπορούμε να το κάνουμε αυτό, τα πρότυπα γραμμή εργαλείων δεν θα πραγματοποιηθεί από τις συνήθεις ρυθμίσεις mako. Η πιο εμφανής αλλαγή είναι ότι η γραμμή εργαλείων πρότυπα mako έχουν τώρα μια επέκταση dbtmako.
Τι είναι καινούργιο στην έκδοση 0.9.8:
- Δείτε κεφαλίδες αίτησης και όχι λανθασμένα δείχνουν τιμές Environ σε Κεφαλιά πίνακα κάτω από & quot? κεφαλίδες αίτησης & quot ;. Αυτό καθορίζει επίσης μια πιθανή UnicodeDecodeError.
- Ορίστε CONTENT_LENGTH στο αντικείμενο απάντηση όταν εμείς αναγέννηση app_iter ενώ αντικαθιστά το αρχικό περιεχόμενο.
Τι είναι καινούργιο στην έκδοση 0.9.6:
- Προστέθηκε & quot? Ενδοσκόπηση & quot? πάνελ? ενεργή μόνο υπό Πυραμίδα 1.3dev + (απαιτεί Πυραμίδα υποσύστημα ενδοσκόπηση).
- Διεύθυνση heisenbug αναφερθεί, όπου οι μεταβλητές πρότυπο πίνακα επιδόσεων προκαλέσει απροσδόκητα αποτελέσματα. Δεν μπορεί να επαναλάβει, αλλά δημοσιογράφος δηλώνει η επιδιόρθωση λειτουργεί γι 'αυτόν, έτσι χαλάζι marying. Δείτε https://github.com/Pylons/pyramid_debugtoolbar/commit/5719c97ea2a3a41fc01e261403d0167cc38f3b49
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε