CINXE.COM
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><meta name="generator" content="Gatsby 4.25.9"/><meta data-react-helmet="true" name="description" content="There are many tools for debugging Django apps, such as Django Shell & Django Debug Toolbar. Learn how to get started debugging in Django here."/><meta data-react-helmet="true" property="og:url" content="https://blog.sentry.io/debugging-a-django-application/"/><meta data-react-helmet="true" property="og:title" content="Debugging a Django Application"/><meta data-react-helmet="true" property="og:site_name" content="Product Blog • Sentry"/><meta data-react-helmet="true" property="og:locale" content="en_US"/><meta data-react-helmet="true" property="og:description" content="There are many tools for debugging Django apps, such as Django Shell & Django Debug Toolbar. Learn how to get started debugging in Django here."/><meta data-react-helmet="true" property="og:image" content="https://images.ctfassets.net/em6l9zw4tzag/FiYn4ZM0ETeqvAOl1vGw9/b0609f5696c3f13b1d3a2dab062b4b75/django-meta.jpg"/><meta data-react-helmet="true" property="og:image:width" content="1200"/><meta data-react-helmet="true" property="og:image:height" content="630"/><meta data-react-helmet="true" property="og:image:type" content="image/jpeg"/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" name="twitter:site" content="@getsentry"/><meta data-react-helmet="true" name="twitter:creator" content="@getsentry"/><meta data-react-helmet="true" name="twitter:title" content="Debugging a Django Application"/><meta data-react-helmet="true" name="twitter:description" content="There are many tools for debugging Django apps, such as Django Shell & Django Debug Toolbar. Learn how to get started debugging in Django here."/><meta data-react-helmet="true" name="twitter:image" content="https://images.ctfassets.net/em6l9zw4tzag/FiYn4ZM0ETeqvAOl1vGw9/b0609f5696c3f13b1d3a2dab062b4b75/django-meta.jpg"/><meta data-react-helmet="true" name="twitter:label1" content="Written by"/><meta data-react-helmet="true" name="twitter:data1" content="Naveera A."/><meta data-react-helmet="true" name="twitter:label2" content="Published"/><meta data-react-helmet="true" name="twitter:data2" content="October 26, 2024"/><meta data-react-helmet="true" property="article:published_time" content="2024-10-26T00:00"/><meta data-react-helmet="true" property="article:author" content="https://blog.sentry.io/authors/naveera-a"/><meta name="theme-color" content="#584674"/><style data-href="/styles.50518f1fe708deac4c28.css" data-identity="gatsby-global-css">.react-toggle{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;background-color:transparent;border:0;cursor:pointer;display:inline-block;padding:0;position:relative;touch-action:pan-x;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.react-toggle-screenreader-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;-webkit-transition:opacity .25s;transition:opacity .25s}.react-toggle-track{background-color:#4d4d4d;border-radius:30px;height:24px;padding:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;width:50px}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#000}.react-toggle--checked .react-toggle-track{background-color:#19ab27}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#128d15}.react-toggle-track-check{bottom:0;height:10px;left:8px;line-height:0;margin-bottom:auto;margin-top:auto;opacity:0;position:absolute;top:0;-webkit-transition:opacity .25s ease;-moz-transition:opacity .25s ease;transition:opacity .25s ease;width:14px}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;-webkit-transition:opacity .25s ease;-moz-transition:opacity .25s ease;transition:opacity .25s ease}.react-toggle-track-x{bottom:0;height:10px;line-height:0;margin-bottom:auto;margin-top:auto;position:absolute;right:10px;top:0;width:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{background-color:#fafafa;border:1px solid #4d4d4d;border-radius:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:22px;left:1px;position:absolute;top:1px;transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;transition:all .25s ease;width:22px}.react-toggle--checked .react-toggle-thumb{border-color:#19ab27;left:27px}.react-toggle--focus .react-toggle-thumb{-webkit-box-shadow:0 0 3px 2px #0099e0;-moz-box-shadow:0 0 3px 2px #0099e0;box-shadow:0 0 2px 3px #0099e0}.react-toggle:active:not(.react-toggle--disabled) .react-toggle-thumb{-webkit-box-shadow:0 0 5px 5px #0099e0;-moz-box-shadow:0 0 5px 5px #0099e0;box-shadow:0 0 5px 5px #0099e0} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.5;scroll-padding-top:5rem}body{background-color:#fff;margin:0;overflow-x:clip;text-align:left;width:100vw}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}[tabindex="-1"]:focus{outline:0!important}h1,h2,h3,h4,h5,h6{font-weight:700}h1,h2,h3,h4,h5,h6,p{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}q{quotes:"“" "”" "‘" "’"}q:before{content:"“"}q:after{content:"”"}q q:before{content:"‘"}q q:after{content:"’"}blockquote{margin:0 0 1rem}blockquote q:before{content:"‘"}blockquote q:after{content:"’"}blockquote q q:before{content:"“"}blockquote q q:after{content:"”"}b,strong{font-weight:700}code,kbd,pre,samp{font-family:IBM Plex Mono,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:90%}code{color:#6a5fc1;word-break:break-workd}pre code{word-break:normal}a>code,pre code{color:inherit}a{background-color:transparent;color:#6a5fc1;text-decoration:none}a:hover{text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre{margin-bottom:1rem;margin-top:0;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}th{text-align:inherit}::selection{background:#e1567c;color:#fff}body{color:#362d59;font-family:Rubik,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;line-height:2}h1{font-size:1.75rem}@media(min-width:768px){h1{font-size:2.5rem}}h2{font-size:1.5rem}@media(min-width:768px){h2{font-size:2rem}}h3{font-size:1.25rem}@media(min-width:768px){h3{font-size:1.5rem}}h1,h2,h3{line-height:1.25}hr{border-bottom:0;border-top:1px solid #ececf1}blockquote,hr{margin-bottom:1rem;margin-top:1rem}blockquote{font-size:1rem;font-style:italic}@media(min-width:768px){blockquote{font-size:1.125rem}}blockquote p:before{content:"“"}blockquote p:last-child:after{content:"”"}blockquote cite,blockquote footer{font-size:1rem;font-style:normal;line-height:1.25;margin-top:1rem}.intro{font-size:1rem}@media(min-width:992px){.intro{font-size:1.25rem}}.btn,button[type=submit],input[type=button],input[type=submit]{align-items:center;-webkit-appearance:none;background-color:#fff;border:.125rem solid #8c5393;border-radius:2em;box-shadow:0 2px 0 rgba(54,45,89,.1);box-sizing:border-box;color:#8c5393;cursor:pointer;display:inline-flex;font-size:.875em;height:2.5em;justify-content:center;letter-spacing:.2px;line-height:normal;opacity:1;outline:0;padding:0 .875em;position:relative;text-align:center;text-decoration:none;text-rendering:optimizeLegibility;text-transform:uppercase;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,height .2s,line-height .2s,opacity .2s;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn.inherit-color,button[type=submit].inherit-color,input[type=button].inherit-color,input[type=submit].inherit-color{color:inherit!important}.btn.disabled,.btn:disabled,button[type=submit].disabled,button[type=submit]:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=submit].disabled,input[type=submit]:disabled{cursor:default;opacity:.5;pointer-events:none}.btn.compensate-left,button[type=submit].compensate-left,input[type=button].compensate-left,input[type=submit].compensate-left{transform:translateX(-1.0625rem)}.btn.compensate-right,button[type=submit].compensate-right,input[type=button].compensate-right,input[type=submit].compensate-right{transform:translateX(1.0625rem)}.btn:before,button[type=submit]:before,input[type=button]:before,input[type=submit]:before{border-radius:2rem;bottom:-.375rem;content:"";display:block;left:-.375rem;position:absolute;right:-.375rem;top:-.375rem;transition:box-shadow .3s;will-change:box-shadow}.btn.btn-new:active:before,.btn.btn-new:focus:before,button[type=submit].btn-new:active:before,button[type=submit].btn-new:focus:before,input[type=button].btn-new:active:before,input[type=button].btn-new:focus:before,input[type=submit].btn-new:active:before,input[type=submit].btn-new:focus:before{box-shadow:none}.btn:hover,button[type=submit]:hover,input[type=button]:hover,input[type=submit]:hover{text-decoration:none}.btn:active,.btn:focus,button[type=submit]:active,button[type=submit]:focus,input[type=button]:active,input[type=button]:focus,input[type=submit]:active,input[type=submit]:focus{outline:none}.btn:active:before,.btn:focus:before,button[type=submit]:active:before,button[type=submit]:focus:before,input[type=button]:active:before,input[type=button]:focus:before,input[type=submit]:active:before,input[type=submit]:focus:before{box-shadow:-.09375rem -.09375rem 0 .09375rem #f2b712,0 0 0 .1875rem #e1567c}.btn::-moz-focus-inner,button[type=submit]::-moz-focus-inner,input[type=button]::-moz-focus-inner,input[type=submit]::-moz-focus-inner{border:0!important}.btn:active,.btn:hover,button[type=submit]:active,button[type=submit]:hover,input[type=button]:active,input[type=button]:hover,input[type=submit]:active,input[type=submit]:hover{background-color:#8c5393;color:#fff}.btn.primary,button[type=submit].primary,input[type=button].primary,input[type=submit].primary{background-color:#e1567c;border-color:transparent;box-shadow:0 2px 0 rgba(54,45,89,.1);color:#fff}.btn.primary:hover,button[type=submit].primary:hover,input[type=button].primary:hover,input[type=submit].primary:hover{background-color:#c73852}.btn.primary-light,button[type=submit].primary-light,input[type=button].primary-light,input[type=submit].primary-light{background:linear-gradient(120deg,#c83852,#b44092 25%,#6a5fc1 50%,#452650 55%,#452650);background-color:#452650;background-position:98% 0;background-size:250% 100%;border-color:transparent;color:#fff;outline:0 solid #6a5fc1;outline-offset:.125rem;transition:background-position .2s,outline-width .2s}.btn.primary-light:hover,button[type=submit].primary-light:hover,input[type=button].primary-light:hover,input[type=submit].primary-light:hover{background-position:2% 0}.btn.primary-light:focus,button[type=submit].primary-light:focus,input[type=button].primary-light:focus,input[type=submit].primary-light:focus{background:#6a5fc1;outline-width:.125rem}.btn.primary-dark,button[type=submit].primary-dark,input[type=button].primary-dark,input[type=submit].primary-dark{background:linear-gradient(120deg,#fa7faa,#ff9691 25%,#ffb287 50%,#fff 55%,#fff);background-position:98% 0;background-size:250% 100%;border-color:transparent;border-radius:.5rem;box-shadow:none;color:#1f1633;outline:0 solid #fa7faa;outline-offset:.125rem;transition:background-position .2s,outline-width .2s}.btn.primary-dark:hover,button[type=submit].primary-dark:hover,input[type=button].primary-dark:hover,input[type=submit].primary-dark:hover{background-position:2% 0}.btn.primary-dark:focus,button[type=submit].primary-dark:focus,input[type=button].primary-dark:focus,input[type=submit].primary-dark:focus{background:#ffa269;outline-width:.125rem}.btn.secondary-light,button[type=submit].secondary-light,input[type=button].secondary-light,input[type=submit].secondary-light{--b:0.125rem;background:linear-gradient(120deg,#fa7faa,#ff9691 25%,#ffb287 50%,transparent 55%,transparent);background-clip:padding-box;background-position:98% 0;background-size:250% 100%;border:none;box-shadow:none;box-sizing:border-box;-webkit-box-sizing:border-box;color:#1f1633;outline:0 solid #fa7faa;outline-offset:.125rem;position:relative;transition:background-position .2s,outline-width .2s;z-index:0}.btn.secondary-light:before,button[type=submit].secondary-light:before,input[type=button].secondary-light:before,input[type=submit].secondary-light:before{background:linear-gradient(11deg,#c83852,#b44092 50%,#6a5fc1);border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:var(--b);position:absolute;transition:opacity .2s;z-index:-1}.btn.secondary-light:hover,button[type=submit].secondary-light:hover,input[type=button].secondary-light:hover,input[type=submit].secondary-light:hover{background-position:2% 0}.btn.secondary-light:hover:before,button[type=submit].secondary-light:hover:before,input[type=button].secondary-light:hover:before,input[type=submit].secondary-light:hover:before{opacity:0}.btn.secondary-light:focus,button[type=submit].secondary-light:focus,input[type=button].secondary-light:focus,input[type=submit].secondary-light:focus{background:#ffa269;outline-width:.125rem}.btn.secondary-dark,button[type=submit].secondary-dark,input[type=button].secondary-dark,input[type=submit].secondary-dark{--b:0.125rem;background:linear-gradient(120deg,#c83852,#b44092 25%,#6a5fc1 50%,transparent 55%,transparent);background-clip:padding-box;background-position:98% 0;background-size:250% 100%;border:none;box-shadow:none;box-sizing:border-box;-webkit-box-sizing:border-box;color:#fff;outline:0 solid #fa7faa;outline-offset:.125rem;position:relative;transition:background-position .2s,outline-width .2s;z-index:0}.btn.secondary-dark:before,button[type=submit].secondary-dark:before,input[type=button].secondary-dark:before,input[type=submit].secondary-dark:before{background:linear-gradient(11deg,#fa7faa,#ff9691 50%,#ffb287);border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:var(--b);position:absolute;transition:opacity .2s;z-index:-1}.btn.secondary-dark:hover,button[type=submit].secondary-dark:hover,input[type=button].secondary-dark:hover,input[type=submit].secondary-dark:hover{background-position:2% 0}.btn.secondary-dark:hover:before,button[type=submit].secondary-dark:hover:before,input[type=button].secondary-dark:hover:before,input[type=submit].secondary-dark:hover:before{opacity:0}.btn.secondary-dark:focus,button[type=submit].secondary-dark:focus,input[type=button].secondary-dark:focus,input[type=submit].secondary-dark:focus{background:#ffa269;outline-width:.125rem}.btn.quiet,button[type=submit].quiet,input[type=button].quiet,input[type=submit].quiet{background-color:rgba(121,98,140,.075);border-color:transparent;box-shadow:none;color:#e1567c}.btn.quiet:hover,button[type=submit].quiet:hover,input[type=button].quiet:hover,input[type=submit].quiet:hover{background-color:rgba(54,45,89,.5);color:#362d59}.btn.quiet.dark-mode,button[type=submit].quiet.dark-mode,input[type=button].quiet.dark-mode,input[type=submit].quiet.dark-mode{background-color:rgba(54,45,89,.5)}.btn.quiet.dark-mode:hover,button[type=submit].quiet.dark-mode:hover,input[type=button].quiet.dark-mode:hover,input[type=submit].quiet.dark-mode:hover{background-color:rgba(121,98,140,.075);color:#f4834f!important}.btn.silent,button[type=submit].silent,input[type=button].silent,input[type=submit].silent{background-color:transparent;border-color:transparent;border-radius:.5rem;box-shadow:none;color:inherit;outline-offset:.125rem;transition:all .2s}.btn.silent.btn-new,button[type=submit].silent.btn-new,input[type=button].silent.btn-new,input[type=submit].silent.btn-new{outline:0 solid #6a5fc1}.btn.silent:hover:not(.btn-new),button[type=submit].silent:hover:not(.btn-new),input[type=button].silent:hover:not(.btn-new),input[type=submit].silent:hover:not(.btn-new){border-radius:2rem}.btn.silent:hover,button[type=submit].silent:hover,input[type=button].silent:hover,input[type=submit].silent:hover{background-color:rgba(121,98,140,.075)}.btn.silent:focus,button[type=submit].silent:focus,input[type=button].silent:focus,input[type=submit].silent:focus{outline-width:.125rem}.btn.silent.dark-mode,button[type=submit].silent.dark-mode,input[type=button].silent.dark-mode,input[type=submit].silent.dark-mode{background-color:transparent;color:#fff;outline:0 solid #6a5fc1;outline-offset:.125rem;transition:all .2s}.btn.silent.dark-mode:active,.btn.silent.dark-mode:focus,.btn.silent.dark-mode:hover,button[type=submit].silent.dark-mode:active,button[type=submit].silent.dark-mode:focus,button[type=submit].silent.dark-mode:hover,input[type=button].silent.dark-mode:active,input[type=button].silent.dark-mode:focus,input[type=button].silent.dark-mode:hover,input[type=submit].silent.dark-mode:active,input[type=submit].silent.dark-mode:focus,input[type=submit].silent.dark-mode:hover{background-color:#6a5fc1;color:#fff!important}.btn.silent.dark-mode:focus,button[type=submit].silent.dark-mode:focus,input[type=button].silent.dark-mode:focus,input[type=submit].silent.dark-mode:focus{outline-width:.125rem}.btn-new{align-items:center;border:.125rem solid transparent;border-radius:.5rem;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:.875rem;font-style:normal;font-weight:700;gap:.25rem;height:2.5rem;justify-content:center;line-height:1rem;outline:0;padding:.75rem 1rem;position:relative;text-align:center;text-rendering:optimizeLegibility;text-transform:uppercase;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn-new.large{font-size:1.125rem;height:3.5rem;line-height:3.5rem;padding:0 1.5rem}.btn-new.small{align-items:center;display:flex;gap:.25rem;height:unset;justify-content:center;padding:.5rem .75rem}.btn-new.inherit-color{color:inherit!important}.btn-new.disabled,.btn-new:disabled{cursor:default;opacity:.5;pointer-events:none}.btn-new.compensate-left{transform:translateX(-1.0625rem)}.btn-new.compensate-right{transform:translateX(1.0625rem)}.btn-new:before{border-radius:.5rem;content:"";display:block;position:absolute}.btn-new:hover{text-decoration:none}.btn-new::-moz-focus-inner{border:0!important}.btn-new.primary-light{background:linear-gradient(120deg,#c83852,#b44092 25%,#6a5fc1 50%,#452650 55%,#452650);background-color:#452650;background-position:98% 0;background-size:250% 100%;border-color:transparent;color:#fff;outline:0 solid #6a5fc1;outline-offset:.125rem;transition:background-position .2s,outline-width .2s}.btn-new.primary-light:hover{background-position:2% 0}.btn-new.primary-light:focus{background:#6a5fc1;outline-width:.125rem}.btn-new.primary-dark{background:linear-gradient(120deg,#fa7faa,#ff9691 25%,#ffb287 50%,#fff 55%,#fff);background-position:98% 0;background-size:250% 100%;border-color:transparent;border-radius:.5rem;box-shadow:none;color:#1f1633;outline:0 solid #fa7faa;outline-offset:.125rem;transition:background-position .2s,outline-width .2s}.btn-new.primary-dark:hover{background-position:2% 0}.btn-new.primary-dark:focus{background:#ffa269;outline-width:.125rem}.btn-new.secondary-light{--b:0.125rem;background:linear-gradient(120deg,#fa7faa,#ff9691 25%,#ffb287 50%,transparent 55%,transparent);background-clip:padding-box;background-position:98% 0;background-size:250% 100%;border:none;box-shadow:none;box-sizing:border-box;-webkit-box-sizing:border-box;color:#1f1633;outline:0 solid #fa7faa;outline-offset:.125rem;position:relative;transition:background-position .2s,outline-width .2s;z-index:0}.btn-new.secondary-light:before{background:linear-gradient(11deg,#c83852,#b44092 50%,#6a5fc1);border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:var(--b);position:absolute;transition:opacity .2s;z-index:-1}.btn-new.secondary-light:hover{background-position:2% 0}.btn-new.secondary-light:hover:before{opacity:0}.btn-new.secondary-light:focus{background:#ffa269;outline-width:.125rem}.btn-new.secondary-dark{--b:0.125rem;background:linear-gradient(120deg,#c83852,#b44092 25%,#6a5fc1 50%,transparent 55%,transparent);background-clip:padding-box;background-position:98% 0;background-size:250% 100%;border:none;box-shadow:none;box-sizing:border-box;-webkit-box-sizing:border-box;color:#fff;outline:0 solid #fa7faa;outline-offset:.125rem;position:relative;transition:background-position .2s,outline-width .2s;z-index:0}.btn-new.secondary-dark:before{background:linear-gradient(11deg,#fa7faa,#ff9691 50%,#ffb287);border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:var(--b);position:absolute;transition:opacity .2s;z-index:-1}.btn-new.secondary-dark:hover{background-position:2% 0}.btn-new.secondary-dark:hover:before{opacity:0}.btn-new.secondary-dark:focus{background:#ffa269;outline-width:.125rem}.btn-new.snackbar{background:linear-gradient(120deg,#c83852,#b44092 25%,#6a5fc1 50%,#452650 55%,#452650);background-color:#452650;background-position:2% 0;background-size:250% 100%;border-color:transparent;color:#fff;outline:0 solid #6a5fc1;outline-offset:.125rem;transition:background .2s ease-out,outline-width .2s}.btn-new.snackbar:hover{background:#6a5fc1}.btn-new.snackbar:focus{background:#6a5fc1;outline-width:.125rem}.btn-new.silent{background-color:transparent;border-color:transparent;border-radius:.5rem;box-shadow:none;color:inherit;outline-offset:.125rem;transition:all .2s}.btn-new.silent.btn-new{outline:0 solid #6a5fc1}.btn-new.silent:hover:not(.btn-new){border-radius:2rem}.btn-new.silent:hover{background-color:rgba(121,98,140,.075)}.btn-new.silent:focus{outline-width:.125rem}.btn-new.silent.dark-mode{background-color:transparent;color:#fff;outline:0 solid #6a5fc1;outline-offset:.125rem;transition:all .2s}.btn-new.silent.dark-mode:active,.btn-new.silent.dark-mode:focus,.btn-new.silent.dark-mode:hover{background-color:#6a5fc1;color:#fff!important}.btn-new.silent.dark-mode:focus{outline-width:.125rem}.btn-new.navigation{--b:0.125rem;background:linear-gradient(120deg,#fa7faa,#ff9691 25%,#ffb287 50%,transparent 55%,transparent);background-clip:padding-box;background-position:98% 0;background-size:250% 100%;border:none;box-shadow:none;box-sizing:border-box;-webkit-box-sizing:border-box;color:#1f1633;outline:0 solid #fa7faa;outline-offset:.125rem;position:relative;transition:background-position .2s,outline-width .2s;z-index:0}.btn-new.navigation:before{background:linear-gradient(11deg,#c83852,#b44092 50%,#6a5fc1);border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:var(--b);position:absolute;transition:opacity .2s;z-index:-1}.btn-new.navigation:hover{background-position:2% 0}.btn-new.navigation:hover:before{opacity:0}.btn-new.navigation:focus{background:#ffa269;outline-width:.125rem}.btn-new.navigation.dark-mode{--b:0.125rem;background:linear-gradient(120deg,#c83852,#b44092 25%,#6a5fc1 50%,transparent 55%,transparent);background-clip:padding-box;background-position:98% 0;background-size:250% 100%;border:none;box-shadow:none;box-sizing:border-box;-webkit-box-sizing:border-box;color:#fff;outline:0 solid #fa7faa;outline-offset:.125rem;position:relative;transition:background-position .2s,outline-width .2s;z-index:0}.btn-new.navigation.dark-mode:before{background:linear-gradient(11deg,#fa7faa,#ff9691 50%,#ffb287);border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:var(--b);position:absolute;transition:opacity .2s;z-index:-1}.btn-new.navigation.dark-mode:hover{background-position:2% 0}.btn-new.navigation.dark-mode:hover:before{opacity:0}.btn-new.navigation.dark-mode:focus{background:#ffa269;outline-width:.125rem}@media screen and (min-width:992px){.btn-new.navigation.dark-mode{--b:0.125rem;background:linear-gradient(120deg,#fa7faa,#ff9691 25%,#ffb287 50%,transparent 55%,transparent);background-clip:padding-box;background-position:98% 0;background-size:250% 100%;border:none;box-shadow:none;box-sizing:border-box;-webkit-box-sizing:border-box;color:#1f1633;outline:0 solid #fa7faa;outline-offset:.125rem;position:relative;transition:background-position .2s,outline-width .2s;z-index:0}.btn-new.navigation.dark-mode:before{background:linear-gradient(11deg,#c83852,#b44092 50%,#6a5fc1);border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:var(--b);position:absolute;transition:opacity .2s;z-index:-1}.btn-new.navigation.dark-mode:hover{background-position:2% 0}.btn-new.navigation.dark-mode:hover:before{opacity:0}.btn-new.navigation.dark-mode:focus{background:#ffa269;outline-width:.125rem}}.btn-new.subnav{background-color:transparent;border-color:transparent;border-radius:.5rem;box-shadow:none;color:inherit;outline:0 solid #6a5fc1;outline-offset:.125rem;transition:all .2s}.btn-new.subnav:hover{background-color:rgba(121,98,140,.075)}.btn-new.subnav:focus{outline-width:.125rem}.btn-new.subnav.dark-mode{background-color:transparent;color:#fff;outline:0 solid #6a5fc1;outline-offset:.125rem;transition:all .2s}.btn-new.subnav.dark-mode:active,.btn-new.subnav.dark-mode:focus,.btn-new.subnav.dark-mode:hover{background-color:#6a5fc1;color:#fff!important}.btn-new.subnav.dark-mode:focus{outline-width:.125rem}@media screen and (min-width:992px){.btn-new.subnav.dark-mode{color:#6a5fc1}}.btn-new.gold{--b:0.125rem;background:linear-gradient(45deg,#ffb287,#ffc36a 50%,#fedb4b);background-clip:padding-box;background-position:98% 0;background-size:250% 100%;border:none;box-shadow:none;box-sizing:border-box;-webkit-box-sizing:border-box;color:#1f1633;outline:0 solid #ffc36a;outline-offset:.125rem;position:relative;transition:background-position .2s,outline-width .2s;z-index:0}.btn-new.gold:before{background:linear-gradient(45deg,#ffb287,#ffc36a 50%,#fedb4b);border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:var(--b);position:absolute;transition:opacity .2s;z-index:-1}.btn-new.gold:hover{background-position:2% 0}.btn-new.gold:hover:before{opacity:0}.btn-new.gold:focus{background:#ffa269;outline-width:.125rem}input[type=button]:active,input[type=button]:focus,input[type=submit]:active,input[type=submit]:focus{box-shadow:0 0 0 .25rem #fff,-.1875rem -.25rem 0 .1875rem #f2b712,0 0 0 .4375rem #e1567c}button.collapsible-toggle{background:#fff;border:1px solid #ececf1;border-radius:.25em;color:#362d59;margin:.5rem 0;padding:.5em}button.collapsible-toggle.toggled{display:none}button[role=tab]{-webkit-appearance:none;background-color:transparent;border:none;box-sizing:border-box;color:#8c5393;cursor:pointer;font-size:.875rem;font-weight:700;height:2.5rem;letter-spacing:.2px;line-height:normal;outline:0;padding:0 .875rem;position:relative;text-align:center;text-decoration:none;text-rendering:optimizeLegibility;text-transform:uppercase;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}button[role=tab]:before{border-radius:1rem;bottom:0;content:"";display:none;height:.25rem;left:.875rem;position:absolute;width:calc(100% - 1.75rem)}button[role=tab]:focus:before,button[role=tab]:hover:before{background-color:#9093c1;display:block}button[role=tab].isActive:focus,button[role=tab]:focus,button[role=tab]:focus:active{color:#e1567c}button[role=tab].isActive:focus:before,button[role=tab]:focus:active:before,button[role=tab]:focus:before{background-color:#e1567c;display:block}button[role=tab].isActive,button[role=tab]:active{color:#584674}button[role=tab].isActive:before,button[role=tab]:active:before{background-color:#e1567c;display:block}fieldset{border:0;padding:0}label{color:#362d59;display:block;font-size:.875rem;font-weight:700}label+input,label+select,label>input,label>select{margin-top:.375rem}::-webkit-input-placeholder{color:#9093c1;opacity:1}:-moz-placeholder,::-moz-placeholder{color:#9093c1;opacity:1}:-ms-input-placeholder{color:#9093c1;opacity:1}.form-text{color:#9093c1;font-size:.875rem;line-height:1.5;margin-bottom:0;margin-top:.25rem}.form-required:after{background:#fa7faa;border-radius:50%;content:"";display:inline-block;height:6px;left:2px;position:relative;top:-6px;width:6px}.inputs-list ul{list-style-type:none;padding-left:0}.form-label-expand-target{color:#e1567c;font-weight:400}.radio-input{display:block}.radio-input input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.radio-input input:focus~span:before{border:.125rem solid #e1567c}.radio-input input:checked~span:after{background-color:#362d59;border-radius:50%;content:"";display:block;height:.5rem;left:.3125rem;position:absolute;top:.3125rem;width:.5rem}.radio-input span{cursor:pointer;display:inline-block;font-weight:400;line-height:1.5;padding-left:1.5rem;position:relative;-webkit-user-select:none;user-select:none}.radio-input span:before{background-color:#fff;border:.0625rem solid #cfcfdb;border-radius:50%;content:"";display:block;height:1.125rem;left:0;position:absolute;top:0;width:1.125rem}.radio-input.has-form-error{color:#f4834f}.checkbox-input{display:block}.checkbox-input input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-input input:focus~span:before{border:.125rem solid #e1567c}.checkbox-input input:checked~span:after{border:solid #362d59;border-width:0 3px 3px 0;content:"";display:block;height:.625rem;left:0;margin-top:-.125rem;position:absolute;top:0;transform:translate(.375rem,.325rem) rotate(45deg);width:.325rem}.checkbox-input span{cursor:pointer;display:inline-block;font-weight:400;line-height:1.5;padding-left:1.5rem;position:relative;-webkit-user-select:none;user-select:none}.checkbox-input span:before{background-color:#fff;border:.0625rem solid #cfcfdb;border-radius:.1875rem;content:"";display:block;height:1.125rem;left:0;position:absolute;top:0;width:1.125rem}.checkbox-input.has-form-error,.form-error{color:#f4834f}.form-error{font-size:.875rem;line-height:1.5;margin-top:.5rem}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{border:1px solid #cfcfdb;border-radius:.375rem;color:#362d59;font-family:Rubik;font-size:1rem;line-height:1.5;padding:.3125rem .5rem;resize:vertical;width:100%}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=file]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{border-color:#79628c;box-shadow:0 0 15px rgba(144,147,193,.2);outline:0}input[type=color]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=datetime]:disabled,input[type=email]:disabled,input[type=file]:disabled,input[type=month]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=text]:disabled,input[type=time]:disabled,input[type=url]:disabled,input[type=week]:disabled,textarea:disabled{background-color:rgba(121,98,140,.075)}textarea{display:block}input[type=checkbox],input[type=radio]{font-size:1rem}input[type=range]{-webkit-appearance:none;appearance:none;display:block;height:1.25rem;outline:none;width:100%}input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #cfcfdb;border-radius:1rem;height:.5rem;-webkit-transition:border-color .2s;transition:border-color .2s;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#362d59;border:.125rem solid transparent;border-radius:2rem;box-sizing:border-box;cursor:pointer;height:1.125rem;margin-top:-.375rem;-webkit-transition:border-width .2s;transition:border-width .2s;width:1.125rem}input[type=range]::-moz-range-track{background:#fff;border:1px solid #cfcfdb;border-radius:1rem;height:.5rem;-moz-transition:border-color .2s;transition:border-color .2s;width:100%}input[type=range]::-moz-range-thumb{background:#362d59;border:.125rem solid transparent;border-radius:2rem;box-sizing:border-box;cursor:pointer;height:1.125rem;margin-top:-.375rem;-moz-transition:border-width .2s;transition:border-width .2s;width:1.125rem}input[type=range]::-ms-track{background:#fff;border:0;border-radius:1rem;height:.5rem;margin-left:0;margin-right:0;-ms-transition:border-color .2s;transition:border-color .2s;width:100%}input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper{background:#fff;border:1px solid #cfcfdb;border-radius:1rem;height:.5rem;-ms-transition:border-color .2s;transition:border-color .2s;width:100%;width:auto}input[type=range]::-ms-thumb{background:#362d59;border:.125rem solid transparent;border-radius:2rem;box-sizing:border-box;cursor:pointer;height:1.125rem;margin-top:-.125rem;-ms-transition:border-width .2s;transition:border-width .2s;width:1.125rem}input[type=range]:focus::-webkit-slider-runnable-track{border-color:#362d59}input[type=range]:focus::-webkit-slider-thumb{border-color:#e1567c}input[type=range]:focus::-moz-range-track{border-color:#362d59}input[type=range]:focus::-moz-range-thumb{border-color:#e1567c}input[type=range]:focus::-moz-focus-outer{border:0}input[type=range]:focus::-ms-fill-lower,input[type=range]:focus::-ms-fill-upper{border-color:#362d59}input[type=range]:focus::-ms-thumb{border-color:#e1567c}.select,select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%239093C1' fill-rule='evenodd' d='M12.53 5.47a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06L8 8.94l3.47-3.47a.75.75 0 0 1 1.06 0Z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right .5em top 50%;background-repeat:no-repeat;border:1px solid #cfcfdb;border-radius:.375rem;box-shadow:0 2px 0 rgba(54,45,89,.1);color:#362d59;cursor:pointer;display:block;line-height:1.5;padding:.3125rem 2rem .3125rem .5rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.select:focus,select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23362d59' fill-rule='evenodd' d='M12.53 5.47a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06L8 8.94l3.47-3.47a.75.75 0 0 1 1.06 0Z' clip-rule='evenodd'/%3E%3C/svg%3E");border-color:#9093c1;outline:none}.select:disabled,select:disabled{background-color:rgba(121,98,140,.075)}.select option,select option{font-size:1rem;font-weight:400}.select::-ms-expand,select::-ms-expand{display:none}.select[multiple],select[multiple]{background-image:none;padding:.3125rem .5rem}</style><script type="text/javascript"> (function(w, l) { w[l] = w[l] || []; if(/in-app/.test(window.location.pathname)){ w[l].push({ 'disableDrift': 'true' }) } w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }) })(window, 'dataLayer'); </script><script src="https://www.googletagmanager.com/gtm.js?id=GTM-N72TJRH" async=""></script><link rel="sitemap" type="application/xml" href="/sitemap/sitemap-index.xml"/><style type="text/css"> .anchor.before { position: absolute; top: 0; left: 0; transform: translateX(-100%); padding-right: 4px; } .anchor.after { display: inline-block; padding-left: 4px; } h1 .anchor svg, h2 .anchor svg, h3 .anchor svg, h4 .anchor svg, h5 .anchor svg, h6 .anchor svg { visibility: hidden; } h1:hover .anchor svg, h2:hover .anchor svg, h3:hover .anchor svg, h4:hover .anchor svg, h5:hover .anchor svg, h6:hover .anchor svg, h1 .anchor:focus svg, h2 .anchor:focus svg, h3 .anchor:focus svg, h4 .anchor:focus svg, h5 .anchor:focus svg, h6 .anchor:focus svg { visibility: visible; } </style><script> document.addEventListener("DOMContentLoaded", function(event) { var hash = window.decodeURI(location.hash.replace('#', '')) if (hash !== '') { var element = document.getElementById(hash) if (element) { var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop var clientTop = document.documentElement.clientTop || document.body.clientTop || 0 var offset = element.getBoundingClientRect().top + scrollTop - clientTop // Wait for the browser to finish rendering before scrolling. setTimeout((function() { window.scrollTo(0, offset - 0) }), 0) } } }) </script><title data-react-helmet="true">Debugging a Django Application | Product Blog • Sentry</title><link data-react-helmet="true" rel="canonical" href="https://blog.sentry.io/debugging-a-django-application/"/><link data-react-helmet="true" rel="preload" href="/static/rubik-latin-regular-f11c4dccaf384ecc29389d259ddcfe86.woff2" as="font" type="font/woff2" crossorigin="true"/><link data-react-helmet="true" rel="preload" href="/static/rubik-latin-italic-e304f802072bff977e3cd9c6042afab0.woff2" as="font" type="font/woff2" crossorigin="true"/><link data-react-helmet="true" rel="preload" href="/static/rubik-latin-500-c3bdabeca8c220b1c311405769ba36cb.woff2" as="font" type="font/woff2" crossorigin="true"/><link data-react-helmet="true" rel="preload" href="/static/rubik-latin-500italic-21389502aecc7364f9a8817b04b7afbc.woff2" as="font" type="font/woff2" crossorigin="true"/><script data-react-helmet="true" class="structured-data-list" type="application/ld+json">[{"@context":"https://schema.org","@type":"BlogPosting","headline":"Debugging a Django Application","image":["https://images.ctfassets.net/em6l9zw4tzag/FiYn4ZM0ETeqvAOl1vGw9/b0609f5696c3f13b1d3a2dab062b4b75/django-meta.jpg"],"dateCreated":"2024-10-26T00:00","dateModified":"2024-11-23T14:47:31.096Z","author":[{"@type":"Person","name":"Naveera A.","url":"/authors/naveera-a"}],"organization":{"@context":"https://schema.org","@type":"Organization","url":"https://sentry.io/","image":"https://blog.sentry.io/static/default-e58f27d48dbf46f8ddf19dc2404f62a9.png","description":"Self-hosted and cloud-based application performance monitoring & error tracking that helps software teams see clearer, solve quicker, & learn continuously.","email":"learn@sentry.io","address":{"@type":"PostalAddress","streetAddress":"45 Fremont St, 8th Floor","addressLocality":"San Francisco","addressCountry":"US","addressRegion":"California","postalCode":"94105"}}}]</script><style>.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}</style><noscript><style>.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}</style></noscript><script type="module">const e="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;e&&document.body.addEventListener("load",(function(e){const t=e.target;if(void 0===t.dataset.mainImage)return;if(void 0===t.dataset.gatsbyImageSsr)return;let a=null,n=t;for(;null===a&&n;)void 0!==n.parentNode.dataset.gatsbyImageWrapper&&(a=n.parentNode),n=n.parentNode;const o=a.querySelector("[data-placeholder-image]"),r=new Image;r.src=t.currentSrc,r.decode().catch((()=>{})).then((()=>{t.style.opacity=1,o&&(o.style.opacity=0,o.style.transition="opacity 500ms linear")}))}),!0);</script><link rel="icon" href="/favicon-32x32.png?v=4125227708a59b8e7f7c3321cb0bb306" type="image/png"/><link rel="manifest" href="/manifest.webmanifest" crossorigin="anonymous"/><link rel="apple-touch-icon" sizes="48x48" href="/icons/icon-48x48.png?v=4125227708a59b8e7f7c3321cb0bb306"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/icon-72x72.png?v=4125227708a59b8e7f7c3321cb0bb306"/><link rel="apple-touch-icon" sizes="96x96" href="/icons/icon-96x96.png?v=4125227708a59b8e7f7c3321cb0bb306"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png?v=4125227708a59b8e7f7c3321cb0bb306"/><link rel="apple-touch-icon" sizes="192x192" href="/icons/icon-192x192.png?v=4125227708a59b8e7f7c3321cb0bb306"/><link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png?v=4125227708a59b8e7f7c3321cb0bb306"/><link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png?v=4125227708a59b8e7f7c3321cb0bb306"/><link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png?v=4125227708a59b8e7f7c3321cb0bb306"/><link rel="alternate" type="application/rss+xml" title="Sentry Blog RSS" href="/feed.xml"/><script defer="" data-domain="blog.sentry.io,rollup.sentry.io" data-api="https://plausible.io/api/event" src="https://plausible.io/js/script.tagged-events.js"></script></head><body><noscript id="gatsby-noscript">This app works best with JavaScript enabled.</noscript><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><style data-emotion="css 11pfcjj">.css-11pfcjj{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh;}</style><div class="css-11pfcjj eclevr30"><style data-emotion="css-global 1e62rl4">#gatsby-noscript{display:block;padding:0.75rem 1rem;text-align:center;background:#ffdb4a;}@font-face{font-family:'Rubik';font-weight:normal;font-style:normal;src:url(/static/rubik-latin-regular-f11c4dccaf384ecc29389d259ddcfe86.woff2) format('woff2'),url(/static/rubik-latin-regular-581c48344de87ec21ff4457e8110f3fd.woff) format('woff');font-display:swap;}@font-face{font-family:'Rubik';font-weight:normal;font-style:italic;src:url(/static/rubik-latin-italic-e304f802072bff977e3cd9c6042afab0.woff2) format('woff2'),url(/static/rubik-latin-italic-6cee3bb83a8bc735ecb2220d430f90d9.woff) format('woff');font-display:swap;}@font-face{font-family:'Rubik';font-weight:bold;font-style:normal;src:url(/static/rubik-latin-500-c3bdabeca8c220b1c311405769ba36cb.woff2) format('woff2'),url(/static/rubik-latin-500-8a4a38b87c54a1063ef93c5741b47697.woff) format('woff');font-display:swap;}@font-face{font-family:'Rubik';font-weight:bold;font-style:italic;src:url(/static/rubik-latin-500italic-21389502aecc7364f9a8817b04b7afbc.woff2) format('woff2'),url(/static/rubik-latin-500italic-f38853cef63d13589055e1d98f398f23.woff) format('woff');font-display:swap;}@font-face{font-family:'IBM Plex Mono';font-weight:regular;font-style:normal;src:url(/static/IBMPlexMono-Regular-1509e8d24f8562f776e4d99b5d940bdc.ttf);font-display:swap;}pre[class*='language-'],.gatsby-highlight{background:#160f24;border-radius:0.375rem;box-shadow:0 2px 0 rgba(54, 45, 89, 0.15);color:#ececf1;font-size:1rem;line-height:1.5;margin:2rem 0;overflow:auto;padding:1rem;text-align:left;text-shadow:0 -0.1em 0.2em black;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;}pre[class*='language-'] .token.punctuation,.gatsby-highlight .token.punctuation,pre[class*='language-'] .token.tag.punctuation,.gatsby-highlight .token.tag.punctuation{opacity:0.7;color:#ececf1;}pre[class*='language-'] .namespace,.gatsby-highlight .namespace{opacity:0.7;}pre[class*='language-'] .token.attr-name,.gatsby-highlight .token.attr-name,pre[class*='language-'] .token.tag.attr-name,.gatsby-highlight .token.tag.attr-name,pre[class*='language-'] .token.property,.gatsby-highlight .token.property,pre[class*='language-'] .token.constant,.gatsby-highlight .token.constant,pre[class*='language-'] .token.symbol,.gatsby-highlight .token.symbol,pre[class*='language-'] .token.builtin,.gatsby-highlight .token.builtin{color:#FFB287;}pre[class*='language-'] .token.attr-value,.gatsby-highlight .token.attr-value,pre[class*='language-'] .token.tag.attr-value,.gatsby-highlight .token.tag.attr-value,pre[class*='language-'] .token.string,.gatsby-highlight .token.string,pre[class*='language-'] .token.char,.gatsby-highlight .token.char,pre[class*='language-'] .token.entity,.gatsby-highlight .token.entity,pre[class*='language-'] .language-css .token.string,.gatsby-highlight .language-css .token.string,pre[class*='language-'] .style .token.string,.gatsby-highlight .style .token.string,pre[class*='language-'] .token.variable,.gatsby-highlight .token.variable,pre[class*='language-'] .token.inserted,.gatsby-highlight .token.inserted{color:#4EDA90;}pre[class*='language-'] .token.boolean,.gatsby-highlight .token.boolean,pre[class*='language-'] .token.number,.gatsby-highlight .token.number,pre[class*='language-'] .token.deleted,.gatsby-highlight .token.deleted{color:#f4834f;}pre[class*='language-'] .token.important,.gatsby-highlight .token.important,pre[class*='language-'] .token.selector,.gatsby-highlight .token.selector,pre[class*='language-'] .token.tag,.gatsby-highlight .token.tag{color:#e1567c;}pre[class*='language-'] .token.class-name,.gatsby-highlight .token.class-name{color:#ffdb4a;}pre[class*='language-'] .token.url,.gatsby-highlight .token.url,pre[class*='language-'] .token.regex,.gatsby-highlight .token.regex,pre[class*='language-'] .token.operator,.gatsby-highlight .token.operator{color:#4EDAD0;}pre[class*='language-'] .token.atrule,.gatsby-highlight .token.atrule,pre[class*='language-'] .token.comment,.gatsby-highlight .token.comment,pre[class*='language-'] .token.prolog,.gatsby-highlight .token.prolog,pre[class*='language-'] .token.doctype,.gatsby-highlight .token.doctype,pre[class*='language-'] .token.cdata,.gatsby-highlight .token.cdata{color:#9093c1;}pre[class*='language-'] .token.comment,.gatsby-highlight .token.comment{font-style:italic;}pre[class*='language-'] .token.keyword,.gatsby-highlight .token.keyword{color:#ad6caa;}pre[class*='language-'] .token.function,.gatsby-highlight .token.function{color:#48A5DB;}pre[class*='language-'] .token.important,.gatsby-highlight .token.important,pre[class*='language-'] .token.bold,.gatsby-highlight .token.bold{font-weight:bold;}pre[class*='language-'] .token.italic,.gatsby-highlight .token.italic{font-style:italic;}pre[class*='language-'] .token.entity,.gatsby-highlight .token.entity{cursor:help;}pre[class*='language-'] pre[data-line],.gatsby-highlight pre[data-line]{padding:1em 0 1em 3em;position:relative;}pre[class*='language-'] .token,.gatsby-highlight .token{position:relative;z-index:1;}.language-css{color:#FFB287;}.language-css .token.property{color:#ececf1;}.gatsby-highlight-code-line{background-color:rgba(54, 45, 89, 0.25);display:block;margin-right:-1rem;margin-left:-1rem;padding-right:1rem;padding-left:0.75rem;border-left:0.25rem solid #fa7faa;}.gatsby-highlight pre[class*='language-']{background-color:transparent;margin:0;padding:0;overflow:initial;float:left;min-width:100%;box-shadow:none;}html{scroll-behavior:smooth;}@media screen and (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}}</style><style data-emotion="css 1ryjgam">.css-1ryjgam{position:relative;background:#ffffff;padding-left:0;padding-right:0;padding-top:1rem;padding-bottom:1rem;z-index:12;-webkit-transition:padding-top 0.2s,padding-bottom 0.2s;transition:padding-top 0.2s,padding-bottom 0.2s;will-change:padding-top,padding-bottom;position:-webkit-sticky;position:sticky;top:0;}.css-1ryjgam.dark{background:#1F1633;}@media (max-width: 992px){.css-1ryjgam{max-height:100vh;overflow-y:scroll;}.css-1ryjgam.dark{background:#1F1633;}}</style><header class="dark css-1ryjgam et4v3sf10"><style data-emotion="css 1hi36og">.css-1hi36og{width:100%;padding-left:2rem;padding-right:2rem;margin-left:auto;margin-right:auto;}@media (min-width: 576px){.css-1hi36og{max-width:576px;}}@media (min-width: 768px){.css-1hi36og{max-width:768px;}}@media (min-width: 992px){.css-1hi36og{max-width:992px;}}@media (min-width: 1152px){.css-1hi36og{max-width:1152px;}}</style><div class="css-1hi36og eiuiyjv0"><style data-emotion="css ood8iq">.css-ood8iq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;}</style><nav aria-label="main" role="navigation" class="css-ood8iq et4v3sf9"><style data-emotion="css qcxixa">.css-qcxixa{color:#362d59;margin-right:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-qcxixa.dark{color:#ffffff;}.css-qcxixa svg{height:2rem;}.css-qcxixa:focus{outline:0;}.css-qcxixa:focus svg path{fill:#e1567c;}</style><a href="https://sentry.io/welcome/" class="dark css-qcxixa et4v3sf8" aria-label="Welcome Page"><style data-emotion="css 4zleql">.css-4zleql{display:block;}</style><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 44" aria-hidden="true" class="css-4zleql e6sdxp70"><path fill="currentColor" d="M124.32,28.28,109.56,9.22h-3.68V34.77h3.73V15.19l15.18,19.58h3.26V9.22h-3.73ZM87.15,23.54h13.23V20.22H87.14V12.53h14.93V9.21H83.34V34.77h18.92V31.45H87.14ZM71.59,20.3h0C66.44,19.06,65,18.08,65,15.7c0-2.14,1.89-3.59,4.71-3.59a12.06,12.06,0,0,1,7.07,2.55l2-2.83a14.1,14.1,0,0,0-9-3c-5.06,0-8.59,3-8.59,7.27,0,4.6,3,6.19,8.46,7.52C74.51,24.74,76,25.78,76,28.11s-2,3.77-5.09,3.77a12.34,12.34,0,0,1-8.3-3.26l-2.25,2.69a15.94,15.94,0,0,0,10.42,3.85c5.48,0,9-2.95,9-7.51C79.75,23.79,77.47,21.72,71.59,20.3ZM195.7,9.22l-7.69,12-7.64-12h-4.46L186,24.67V34.78h3.84V24.55L200,9.22Zm-64.63,3.46h8.37v22.1h3.84V12.68h8.37V9.22H131.08ZM169.41,24.8c3.86-1.07,6-3.77,6-7.63,0-4.91-3.59-8-9.38-8H154.67V34.76h3.8V25.58h6.45l6.48,9.2h4.44l-7-9.82Zm-10.95-2.5V12.6h7.17c3.74,0,5.88,1.77,5.88,4.84s-2.29,4.86-5.84,4.86Z M29,2.26a4.67,4.67,0,0,0-8,0L14.42,13.53A32.21,32.21,0,0,1,32.17,40.19H27.55A27.68,27.68,0,0,0,12.09,17.47L6,28a15.92,15.92,0,0,1,9.23,12.17H4.62A.76.76,0,0,1,4,39.06l2.94-5a10.74,10.74,0,0,0-3.36-1.9l-2.91,5a4.54,4.54,0,0,0,1.69,6.24A4.66,4.66,0,0,0,4.62,44H19.15a19.4,19.4,0,0,0-8-17.31l2.31-4A23.87,23.87,0,0,1,23.76,44H36.07a35.88,35.88,0,0,0-16.41-31.8l4.67-8a.77.77,0,0,1,1.05-.27c.53.29,20.29,34.77,20.66,35.17a.76.76,0,0,1-.68,1.13H40.6q.09,1.91,0,3.81h4.78A4.59,4.59,0,0,0,50,39.43a4.49,4.49,0,0,0-.62-2.28Z"></path></svg></a><style data-emotion="css 1pti7uq">.css-1pti7uq{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;color:#1F1633;}@media (min-width: 992px){.css-1pti7uq{display:none;}}</style><style data-emotion="css ie6gps">.css-ie6gps{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;color:#1F1633;}.css-ie6gps.snackbar{height:auto;padding:0.5rem 0.75rem;}@media (min-width: 992px){.css-ie6gps{display:none;}}</style><style data-emotion="css 1s2i2z3">.css-1s2i2z3{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;color:#1F1633;}.css-1s2i2z3.snackbar{height:auto;padding:0.5rem 0.75rem;}@media (min-width: 992px){.css-1s2i2z3{display:none;}}</style><button aria-expanded="false" aria-controls="globalNavBar" to="" class="btn-new et4v3sf7 e1of9yu15 css-1s2i2z3 e1figufi0"><style data-emotion="css 17qgsod">.css-17qgsod{text-overflow:ellipsis;overflow:hidden;display:inline-block;height:1em;line-height:1.125em;}.css-17qgsod.snackbar{height:auto;overflow:visible;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;white-space:normal;font-size:0.875rem;line-height:1rem;text-transform:initial;}</style><span class=" css-17qgsod e1of9yu11">Menu</span><style data-emotion="css t9vw0z">.css-t9vw0z{position:relative;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:margin-right 0.2s,margin-left 0.2s;transition:margin-right 0.2s,margin-left 0.2s;height:1em;width:1em;}@media (min-width: 768px){.css-t9vw0z{margin-right:-0.375em;}}</style><svg aria-hidden="true" class="css-t9vw0z e1of9yu12" viewBox="0 0 24 24"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><style data-emotion="css cmafnl">.css-cmafnl{padding-left:0;margin-top:0;margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;}@media (max-width: 992px){.css-cmafnl{display:none;display:none;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-top:1rem;}}@media (min-width: 992px){.css-cmafnl{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}</style><ul class="css-cmafnl et4v3sf2"><style data-emotion="css 1tcw3ye">.css-1tcw3ye{list-style-type:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding-top:1rem;}.css-1tcw3ye .silent{-webkit-box-pack:left;-ms-flex-pack:left;-webkit-justify-content:left;justify-content:left;}@media (min-width: 992px){.css-1tcw3ye{padding-left:0;padding-top:0;}.css-1tcw3ye:not(:first-of-type){margin-left:0.5rem;}.css-1tcw3ye .silent{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}.css-1tcw3ye[data-menu="blog"]{position:relative;}</style><li data-menu="product" class="css-1tcw3ye et4v3sf1"><style data-emotion="css 2mh456">.css-2mh456{width:100%;}@media (min-width: 992px){.css-2mh456{width:auto;}}.css-2mh456 span.sr-only{background-color:white;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}</style><style data-emotion="css dpi4gu">.css-dpi4gu{width:100%;}.css-dpi4gu.snackbar{height:auto;padding:0.5rem 0.75rem;}@media (min-width: 992px){.css-dpi4gu{width:auto;}}.css-dpi4gu span.sr-only{background-color:white;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}</style><style data-emotion="css 1nxrvf3">.css-1nxrvf3{width:100%;}.css-1nxrvf3.snackbar{height:auto;padding:0.5rem 0.75rem;}@media (min-width: 992px){.css-1nxrvf3{width:auto;}}.css-1nxrvf3 span.sr-only{background-color:white;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}</style><button class="btn-new silent dark-mode plausible-event-name=Nav+Click+Product et4v3sf11 e1of9yu15 css-1nxrvf3 e1figufi0" to=""><span class="silent css-17qgsod e1of9yu11">Product</span><svg aria-hidden="true" class="css-t9vw0z e1of9yu12" viewBox="0 0 24 24"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><style data-emotion="css g6gyhz">.css-g6gyhz{display:none;}@media (min-width: 992px){.css-g6gyhz{background-color:#ffffff;position:absolute;top:3rem;-webkit-transition:-webkit-transform 0.2s;transition:transform 0.2s;will-change:transition;left:0;width:auto;box-shadow:0 2px 0 rgba(54, 45, 89, 0.15);padding:1rem 1.25rem;border-radius:1rem;}.css-g6gyhz[data-menu="product"]{left:-25%;right:0;}.css-g6gyhz[data-menu="blog"]{left:-100%;}}@media (min-width: 1152px){.css-g6gyhz{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}.css-g6gyhz[data-menu="product"]{left:-33%;right:5%;}}</style><div data-menu="product" class="css-g6gyhz et4v3sf0"><div class="css-1hi36og eiuiyjv0"><style data-emotion="css 1rwe8fz">.css-1rwe8fz{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:-1rem;margin-right:-1rem;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:1.5rem;padding-top:1rem;}@media (min-width: 992px){.css-1rwe8fz{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding-bottom:1rem;gap:unset;}}</style><div class="css-1rwe8fz et4v3sf5"><style data-emotion="css 1ec7o3y">.css-1ec7o3y{padding-left:1rem;padding-right:1rem;margin-top:1rem;width:100%;padding:0;}@media (min-width: 0px){.css-1ec7o3y{margin-top:0;}}@media (min-width: 992px){.css-1ec7o3y{width:25%;}}@media (min-width: 768px){.css-1ec7o3y{padding:1rem;}}.css-1ec7o3y >ul{padding:0 1rem;display:grid;grid-column:1;}@media (min-width: 768px){.css-1ec7o3y >ul{grid-template-columns:repeat(2, 1fr);}}@media (min-width: 992px){.css-1ec7o3y >ul{display:block;padding:0;}}</style><div class="dark css-1ec7o3y et4v3sf4"><style data-emotion="css 3oh840">.css-3oh840{color:#E2ABE0;font-size:1rem;margin-bottom:0.5rem;}@media (min-width: 992px){.css-3oh840{color:#1F1633;}}</style><h3 class="css-3oh840 e13yldr40">Platform</h3><style data-emotion="css 1g0bth4">.css-1g0bth4{list-style-type:none;padding-left:0;margin-bottom:0;margin-top:0;display:grid;grid-row-gap:0.5rem;}.css-1g0bth4 li{padding-bottom:.25rem;color:#6A5FC1;}</style><ul class="css-1g0bth4 e13yldr41"><li><style data-emotion="css zh72on">.css-zh72on.snackbar{height:auto;padding:0.5rem 0.75rem;}</style><style data-emotion="css 1csoxiy">.css-1csoxiy.snackbar{height:auto;padding:0.5rem 0.75rem;}</style><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/error-monitoring/"><span class="subnav css-17qgsod e1of9yu11">Error Monitoring</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/session-replay/"><span class="subnav css-17qgsod e1of9yu11">Session Replay</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/tracing/"><span class="subnav css-17qgsod e1of9yu11">Tracing</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/uptime-monitoring/"><span class="subnav css-17qgsod e1of9yu11">Uptime Monitoring</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/profiling/"><span class="subnav css-17qgsod e1of9yu11">Profiling</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/cron-monitoring/"><span class="subnav css-17qgsod e1of9yu11">Cron Monitoring</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/code-coverage/"><span class="subnav css-17qgsod e1of9yu11">Code Coverage</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/user-feedback/"><span class="subnav css-17qgsod e1of9yu11">User Feedback</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/integrations/"><span class="subnav css-17qgsod e1of9yu11">Integrations</span></a></li></ul></div><div class="dark css-1ec7o3y et4v3sf4"><style data-emotion="css 1yvxqur">.css-1yvxqur{color:#E2ABE0;font-size:1rem;margin-bottom:0.5rem;white-space:nowrap;}@media (min-width: 992px){.css-1yvxqur{color:#1F1633;}}</style><h3 class="css-1yvxqur e13yldr40">Languages & Frameworks</h3><ul class="css-1g0bth4 e13yldr41"><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/javascript/"><span class="subnav css-17qgsod e1of9yu11">JavaScript</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/python/"><span class="subnav css-17qgsod e1of9yu11">Python</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/react/"><span class="subnav css-17qgsod e1of9yu11">React</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/android/"><span class="subnav css-17qgsod e1of9yu11">Android</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/laravel/"><span class="subnav css-17qgsod e1of9yu11">Laravel</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/nextjs/"><span class="subnav css-17qgsod e1of9yu11">NextJS</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/node/"><span class="subnav css-17qgsod e1of9yu11">Node</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/react-native/"><span class="subnav css-17qgsod e1of9yu11">React Native</span></a></li><li><a class="btn-new navigation dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/platforms/"><span class="navigation css-17qgsod e1of9yu11">See all</span><svg aria-hidden="true" class="css-t9vw0z e1of9yu12" viewBox="0 0 24 24"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></li></ul></div><div class="dark css-1ec7o3y et4v3sf4"><h3 class="css-3oh840 e13yldr40">Why Sentry?</h3><ul class="css-1g0bth4 e13yldr41"><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/full-stack/"><span class="subnav css-17qgsod e1of9yu11">Web</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/mobile/"><span class="subnav css-17qgsod e1of9yu11">Mobile</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/native/"><span class="subnav css-17qgsod e1of9yu11">Native</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/gaming/"><span class="subnav css-17qgsod e1of9yu11">Gaming</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/iot/"><span class="subnav css-17qgsod e1of9yu11">Internet of Things</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/data/"><span class="subnav css-17qgsod e1of9yu11">Data</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/enterprise/"><span class="subnav css-17qgsod e1of9yu11">Enterprise</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/open-source/"><span class="subnav css-17qgsod e1of9yu11">Open Source</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/security/"><span class="subnav css-17qgsod e1of9yu11">Security & Compliance</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/customers/"><span class="subnav css-17qgsod e1of9yu11">Customers</span></a></li></ul></div><div class="dark css-1ec7o3y et4v3sf4"><h3 class="css-3oh840 e13yldr40">Features</h3><ul class="css-1g0bth4 e13yldr41"><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/features/dashboards/"><span class="subnav css-17qgsod e1of9yu11">Dashboards</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/features/cross-project-issues/"><span class="subnav css-17qgsod e1of9yu11">Cross-project Issues</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/features/stacktrace/"><span class="subnav css-17qgsod e1of9yu11">Stack Traces</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/features/context/"><span class="subnav css-17qgsod e1of9yu11">Context</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/features/releases/"><span class="subnav css-17qgsod e1of9yu11">Releases</span></a></li><li><a class="btn-new subnav dark-mode compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/features/owners/"><span class="subnav css-17qgsod e1of9yu11">Issue Owners</span></a></li></ul></div></div></div></div></li><li class="css-1tcw3ye et4v3sf1"><a class="btn-new silent dark-mode plausible-event-name=Nav+Click+Pricing et4v3sf11 e1of9yu15 css-1nxrvf3 e1figufi0" href="https://sentry.io/pricing/"><span class="silent css-17qgsod e1of9yu11">Pricing</span></a></li><li class="css-1tcw3ye et4v3sf1"><a class="btn-new silent dark-mode plausible-event-name=Nav+Click+Docs et4v3sf11 e1of9yu15 css-1nxrvf3 e1figufi0" target="_BLANK" href="https://docs.sentry.io/"><span class="silent css-17qgsod e1of9yu11">Docs</span></a></li><li class="css-1tcw3ye et4v3sf1"><a class="btn-new silent dark-mode plausible-event-name=Nav+Click+Blog et4v3sf11 e1of9yu15 css-1nxrvf3 e1figufi0" target="_self" href="https://blog.sentry.io"><span class="silent css-17qgsod e1of9yu11">Blog</span></a></li><style data-emotion="css dogbiu">.css-dogbiu{list-style-type:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding-top:1rem;}@media (min-width: 768px){.css-dogbiu{display:none;}}@media (min-width: 992px){.css-dogbiu{display:block;}}.css-dogbiu .silent{-webkit-box-pack:left;-ms-flex-pack:left;-webkit-justify-content:left;justify-content:left;}@media (min-width: 992px){.css-dogbiu{padding-left:0;padding-top:0;}.css-dogbiu:not(:first-of-type){margin-left:0.5rem;}.css-dogbiu .silent{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}.css-dogbiu[data-menu="blog"]{position:relative;}</style><li class="css-dogbiu et4v3sf1"><style data-emotion="css 1bk97lf">.css-1bk97lf{width:100%;}@media (min-width: 992px){.css-1bk97lf{width:auto;}}.css-1bk97lf span.sr-only{background-color:white;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}.css-1bk97lf.snackbar{height:auto;padding:0.5rem 0.75rem;}</style><style data-emotion="css 1abkhzi">.css-1abkhzi{width:100%;}.css-1abkhzi.snackbar{height:auto;padding:0.5rem 0.75rem;}@media (min-width: 992px){.css-1abkhzi{width:auto;}}.css-1abkhzi span.sr-only{background-color:white;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}.css-1abkhzi.snackbar{height:auto;padding:0.5rem 0.75rem;}</style><style data-emotion="css q0xj3">.css-q0xj3{width:100%;}.css-q0xj3.snackbar{height:auto;padding:0.5rem 0.75rem;}@media (min-width: 992px){.css-q0xj3{width:auto;}}.css-q0xj3 span.sr-only{background-color:white;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}.css-q0xj3.snackbar{height:auto;padding:0.5rem 0.75rem;}</style><button class="btn btn-new silent dark-mode plausible-event-name=Nav+Click+Sandbox e1of9yu15 e1figufi0 et4v3sf11 e1of9yu15 css-q0xj3 e1figufi0" to=""><span class=" css-17qgsod e1of9yu11"><span class="silent css-17qgsod e1of9yu11">Sandbox</span></span></button></li><li class="css-1tcw3ye et4v3sf1"><a class="btn-new silent dark-mode plausible-event-name=Nav+Click+SignIn et4v3sf11 e1of9yu15 css-1nxrvf3 e1figufi0" href="https://sentry.io/auth/login/"><span class="silent css-17qgsod e1of9yu11">Sign In<span class="sr-only">login</span></span></a></li><style data-emotion="css wptdql">.css-wptdql{list-style-type:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding-top:1rem;}.css-wptdql .silent{-webkit-box-pack:left;-ms-flex-pack:left;-webkit-justify-content:left;justify-content:left;}@media (min-width: 992px){.css-wptdql{padding-left:.5rem;padding-top:0;}.css-wptdql:not(:first-of-type){margin-left:0.5rem;}.css-wptdql .silent{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}.css-wptdql[data-menu="blog"]{position:relative;}</style><li class="css-wptdql et4v3sf1"><a class="btn-new primary-dark dark-mode plausible-event-name=Nav+Click+SignUp et4v3sf11 e1of9yu15 css-1nxrvf3 e1figufi0" href="https://sentry.io/signup/"><span class="primary-dark css-17qgsod e1of9yu11">Get Started<span class="sr-only">sign up</span></span></a></li></ul></nav></div></header><style data-emotion="css zw5trr">.css-zw5trr{-webkit-flex:1;-ms-flex:1;flex:1;}@media (max-width: 576px){.css-zw5trr >div:last-of-type{padding:2rem 0;}}</style><style data-emotion="css 1qi07sc">.css-1qi07sc{position:relative;-webkit-flex:1;-ms-flex:1;flex:1;}@media (max-width: 576px){.css-1qi07sc >div:last-of-type{padding:2rem 0;}}</style><div class="euqti2f5 css-1qi07sc e1ubytrs0"><style data-emotion="css 1lamadu">.css-1lamadu{padding-left:2rem;padding-right:2rem;padding-top:2rem;padding-bottom:2rem;width:100%;margin-left:auto;margin-right:auto;}@media (min-width: 768px){.css-1lamadu{padding-top:4rem;padding-bottom:4rem;}}@media (min-width: 576px){.css-1lamadu{max-width:576px;}}@media (min-width: 768px){.css-1lamadu{max-width:768px;}}@media (min-width: 992px){.css-1lamadu{max-width:992px;}}@media (min-width: 1152px){.css-1lamadu{max-width:1152px;}}</style><div class="container css-1lamadu e17znnp70"><style data-emotion="css osgt3b">.css-osgt3b{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase;margin-left:.5rem;font-size:0.875rem;}.css-osgt3b:hover{-webkit-text-decoration:underline;text-decoration:underline;}@media (min-width: 768px){.css-osgt3b{margin-left:0;}}.css-osgt3b svg{margin-right:.25rem;height:1em;width:1em;}</style><a class="css-osgt3b euqti2f13" href="/"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.71967 3.21967C8.01256 2.92678 8.48744 2.92678 8.78033 3.21967C9.07322 3.51256 9.07322 3.98744 8.78033 4.28033L6.06066 7H12.25C12.6642 7 13 7.33579 13 7.75C13 8.16421 12.6642 8.5 12.25 8.5H6.06066L8.78033 11.2197C9.07322 11.5126 9.07322 11.9874 8.78033 12.2803C8.48744 12.5732 8.01256 12.5732 7.71967 12.2803L3.71967 8.28033C3.42678 7.98744 3.42678 7.51256 3.71967 7.21967L7.71967 3.21967Z" fill="#6A5FC1"></path></svg>Back to Blog Home</a><style data-emotion="css 1d6galh">.css-1d6galh{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:-1rem;margin-right:-1rem;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}</style><div class="css-1d6galh euqti2f14"><style data-emotion="css 16xanry">.css-16xanry{padding-left:1rem;padding-right:1rem;margin-top:1rem;width:100%;padding:1rem 1.75rem 1.5rem;margin-bottom:1rem;overflow:hidden;}@media (min-width: 0px){.css-16xanry{margin-top:0;}}@media (min-width: 992px){.css-16xanry{width:66.66666666666666%;}}@media (min-width: 768px){.css-16xanry{margin-bottom:2rem;padding:1rem 1rem 1rem;}}@media (min-width: 768px){.css-16xanry .gatsby-highlight{padding:2rem;}}.css-16xanry .gatsby-highlight pre[class*='language-']{margin-left:0;margin-right:0;}.css-16xanry >*:last-child{margin-bottom:0;}.css-16xanry h2:target:before,.css-16xanry h3:target:before,.css-16xanry h4:target:before,.css-16xanry h5:target:before,.css-16xanry h6:target:before{content:'';display:block;height:5rem;margin-top:-5rem;}</style><article class="css-16xanry euqti2f10"><h1>Debugging a Django Application</h1><style data-emotion="css 198wv85">.css-198wv85 span.date-span{display:inline;}@media (min-width: 992px){.css-198wv85 span.date-span{display:none;}}</style><style data-emotion="css j5yjml">.css-j5yjml{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-bottom:1rem;-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:.5rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-j5yjml time{color:#362d59;font-family:Rubik;font-weight:400;font-size:1rem;}.css-j5yjml span.date-span{display:inline;}@media (min-width: 992px){.css-j5yjml span.date-span{display:none;}}</style><div class="euqti2f17 css-j5yjml e1hyod9a3"><style data-emotion="css 1wm1078">.css-1wm1078{margin-left:0;z-index:3;}.css-1wm1078.default{display:none;}.css-1wm1078 div.gatsby-image-wrapper{display:inline-block;width:2rem;height:2rem;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;background:#fa7faa;position:relative;}</style><div class="css-1wm1078 e1hyod9a2"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:32px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height='32' width='32' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#080808;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=8&h=8&q=50&fm=webp 8w,https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=16&h=16&q=50&fm=webp 16w,https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=32&h=32&q=50&fm=webp 32w,https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=64&h=64&q=50&fm=webp 64w" sizes="(min-width: 32px) 32px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 32px) 32px, 100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=32&h=32&q=50&fm=png" data-srcset="https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=8&h=8&q=50&fm=png 8w,https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=16&h=16&q=50&fm=png 16w,https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=32&h=32&q=50&fm=png 32w,https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=64&h=64&q=50&fm=png 64w" alt="Naveera A. image"/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=8&h=8&q=50&fm=webp 8w,https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=16&h=16&q=50&fm=webp 16w,https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=32&h=32&q=50&fm=webp 32w,https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=64&h=64&q=50&fm=webp 64w" sizes="(min-width: 32px) 32px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 32px) 32px, 100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=32&h=32&q=50&fm=png" srcSet="https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=8&h=8&q=50&fm=png 8w,https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=16&h=16&q=50&fm=png 16w,https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=32&h=32&q=50&fm=png 32w,https://images.ctfassets.net/em6l9zw4tzag/4omii10TXAhfPMcMG8Ma4J/24170601f245f8c4236a7a02527b327a/gator.png?w=64&h=64&q=50&fm=png 64w" alt="Naveera A. image"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><style data-emotion="css 30h6dt">.css-30h6dt{margin-bottom:0;line-height:1.5;}</style><p class="css-30h6dt e1hyod9a1"><span><a href="/authors/naveera-a/">Naveera A.</a> </span><span class="date-span"> - <style data-emotion="css 1r5gb7q">.css-1r5gb7q{display:inline-block;}</style><style data-emotion="css ot0vvg">.css-ot0vvg{display:block;color:#9093c1;font-size:0.875rem;display:inline-block;}</style><time class="e1hyod9a0 css-ot0vvg e1oh0a3i0" dateTime="2024-10-26T00:00">October 26, 2024</time></span></p></div><p><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:2520px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height='945' width='2520' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#381838;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/em6l9zw4tzag/7IIJHRpoLRGXQ7Hsipmtyt/aa7f06db6790184be7bfe764d3d4d110/django-hero.jpg?w=630&h=236&q=50&fm=webp 630w,https://images.ctfassets.net/em6l9zw4tzag/7IIJHRpoLRGXQ7Hsipmtyt/aa7f06db6790184be7bfe764d3d4d110/django-hero.jpg?w=1260&h=473&q=50&fm=webp 1260w,https://images.ctfassets.net/em6l9zw4tzag/7IIJHRpoLRGXQ7Hsipmtyt/aa7f06db6790184be7bfe764d3d4d110/django-hero.jpg?w=2520&h=945&q=50&fm=webp 2520w" sizes="(min-width: 2520px) 2520px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 2520px) 2520px, 100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/em6l9zw4tzag/7IIJHRpoLRGXQ7Hsipmtyt/aa7f06db6790184be7bfe764d3d4d110/django-hero.jpg?w=2520&h=945&fl=progressive&q=50&fm=jpg" data-srcset="https://images.ctfassets.net/em6l9zw4tzag/7IIJHRpoLRGXQ7Hsipmtyt/aa7f06db6790184be7bfe764d3d4d110/django-hero.jpg?w=630&h=236&fl=progressive&q=50&fm=jpg 630w,https://images.ctfassets.net/em6l9zw4tzag/7IIJHRpoLRGXQ7Hsipmtyt/aa7f06db6790184be7bfe764d3d4d110/django-hero.jpg?w=1260&h=473&fl=progressive&q=50&fm=jpg 1260w,https://images.ctfassets.net/em6l9zw4tzag/7IIJHRpoLRGXQ7Hsipmtyt/aa7f06db6790184be7bfe764d3d4d110/django-hero.jpg?w=2520&h=945&fl=progressive&q=50&fm=jpg 2520w" alt="Debugging a Django Application"/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/em6l9zw4tzag/7IIJHRpoLRGXQ7Hsipmtyt/aa7f06db6790184be7bfe764d3d4d110/django-hero.jpg?w=630&h=236&q=50&fm=webp 630w,https://images.ctfassets.net/em6l9zw4tzag/7IIJHRpoLRGXQ7Hsipmtyt/aa7f06db6790184be7bfe764d3d4d110/django-hero.jpg?w=1260&h=473&q=50&fm=webp 1260w,https://images.ctfassets.net/em6l9zw4tzag/7IIJHRpoLRGXQ7Hsipmtyt/aa7f06db6790184be7bfe764d3d4d110/django-hero.jpg?w=2520&h=945&q=50&fm=webp 2520w" sizes="(min-width: 2520px) 2520px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 2520px) 2520px, 100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/em6l9zw4tzag/7IIJHRpoLRGXQ7Hsipmtyt/aa7f06db6790184be7bfe764d3d4d110/django-hero.jpg?w=2520&h=945&fl=progressive&q=50&fm=jpg" srcSet="https://images.ctfassets.net/em6l9zw4tzag/7IIJHRpoLRGXQ7Hsipmtyt/aa7f06db6790184be7bfe764d3d4d110/django-hero.jpg?w=630&h=236&fl=progressive&q=50&fm=jpg 630w,https://images.ctfassets.net/em6l9zw4tzag/7IIJHRpoLRGXQ7Hsipmtyt/aa7f06db6790184be7bfe764d3d4d110/django-hero.jpg?w=1260&h=473&fl=progressive&q=50&fm=jpg 1260w,https://images.ctfassets.net/em6l9zw4tzag/7IIJHRpoLRGXQ7Hsipmtyt/aa7f06db6790184be7bfe764d3d4d110/django-hero.jpg?w=2520&h=945&fl=progressive&q=50&fm=jpg 2520w" alt="Debugging a Django Application"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></p><style data-emotion="css 1d9mkkh">.css-1d9mkkh{margin-bottom:1rem;}.css-1d9mkkh >*:last-child{margin-bottom:0;}.css-1d9mkkh .anchor svg{height:1rem;width:1rem;}@media (max-width: 768px){.css-1d9mkkh .anchor{display:none;}}.css-1d9mkkh img{max-width:100%;}.css-1d9mkkh h2{font-weight:normal;}.css-1d9mkkh h2{margin-top:2rem;}@media (min-width: 768px){.css-1d9mkkh h2{margin-top:3rem;}}.css-1d9mkkh h3{margin-top:2rem;}@media (min-width: 768px){.css-1d9mkkh h3{margin-top:3rem;}}.css-1d9mkkh hr{margin-top:1rem;margin-bottom:1rem;}@media (min-width: 768px){.css-1d9mkkh hr{margin-top:2rem;margin-bottom:2rem;}}.css-1d9mkkh table{min-width:60%;}.css-1d9mkkh table td,.css-1d9mkkh table th{padding:0.5rem 1rem 0.5rem 0;line-height:1rem;vertical-align:top;}.css-1d9mkkh table td{border-top:1px solid;}.css-1d9mkkh table th{border-top:2px solid;}.css-1d9mkkh .gatsby-resp-image-wrapper,.css-1d9mkkh p>img{border:1px solid #ececf1;box-shadow:0 2px 0 rgba(54, 45, 89, 0.15);border-radius:0.375rem;overflow:hidden;}.css-1d9mkkh .gatsby-resp-image-figcaption{text-align:center;font-size:0.85rem;font-style:italic;margin-top:0.5rem;}.css-1d9mkkh .gatsby-resp-image-figcaption *:last-child{margin-bottom:0;}.css-1d9mkkh >*:last-child{margin-bottom:0;}</style><div class="blog-content css-1d9mkkh e1ckpy730"><p>Debugging Django applications can be challenging, but it’s key to keeping your app running smoothly in production. From unexpected bugs to performance slowdowns, finding and fixing issues efficiently keeps users happy and reduces downtime. For example, when an error occurs on a critical page, like a checkout page, identifying the issue quickly is crucial to avoid disrupting user transactions. In this article, we’ll look at how to use Sentry for <a href="https://sentry.io/for/django/"><u>error monitoring in Django</u></a>, giving you real-time insights into application health and error reporting. Whether it’s minor bugs or critical failures, these tips will help you speed up debugging in Django so you can quickly identify the root cause of issues and prioritize fixes to keep your Django app performing at its best.</p><p>You may be researching something as simple as “What is the best way to debug a Django application?” Or you’re curious to learn about any Django-specific tools to help you debug in Django. Then again, maybe you’re looking to answer super-specific questions like, “Can you debug a template that is taking too long to render? Or why is an API endpoint crashing? Is there a better way to debug than using <code>print</code> statements?”</p><p>Regardless of what brought you here, there are a bunch of tools available to help debug a Django application. Here are a few of the more popular ones:</p><style data-emotion="css 1s24txk">.css-1s24txk{position:relative;}.css-1s24txk:hover .e1b7kdpn3{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}</style><h2 id="django-shell" class="css-1s24txk e1b7kdpn2"><style data-emotion="css 13lojzj">.css-13lojzj{position:absolute;padding-right:0.25rem;margin-left:-1.25rem;left:0;height:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:none;}</style><a href="#django-shell" class="css-13lojzj e1b7kdpn3"><style data-emotion="css b94zdx">.css-b94zdx{width:1rem;height:1rem;}</style><svg viewBox="0 0 24 24" version="1.1" class="css-b94zdx e1b7kdpn1"><path d="M10.8786797,6.05025253 L15,1.92893219 C16.7967298,0.132202428 19.6206785,-0.0112433245 21.5814287,1.49859493 C21.7515515,1.62959474 21.9151761,1.77304049 22.0710678,1.92893219 C24.0236893,3.88155365 24.0236893,7.04737854 22.0710678,9 L17.9497475,13.1213203 C17.5592232,13.5118446 16.9260582,13.5118446 16.5355339,13.1213203 C16.1450096,12.7307961 16.1450096,12.0976311 16.5355339,11.7071068 L20.6568542,7.58578644 C21.8284271,6.41421356 21.8284271,4.51471863 20.6568542,3.34314575 C19.4852814,2.17157288 17.5857864,2.17157288 16.4142136,3.34314575 L12.2928932,7.46446609 C11.9023689,7.85499039 11.2692039,7.85499039 10.8786797,7.46446609 C10.4881554,7.0739418 10.4881554,6.44077682 10.8786797,6.05025253 Z M13.1213203,17.9497475 L9,22.0710678 C7.04737854,24.0236893 3.88155365,24.0236893 1.92893219,22.0710678 C-0.0236892706,20.1184464 -0.0236892706,16.9526215 1.92893219,15 L6.05025253,10.8786797 C6.44077682,10.4881554 7.0739418,10.4881554 7.46446609,10.8786797 C7.85499039,11.2692039 7.85499039,11.9023689 7.46446609,12.2928932 L3.34314575,16.4142136 C2.17157288,17.5857864 2.17157288,19.4852814 3.34314575,20.6568542 C4.51471863,21.8284271 6.41421356,21.8284271 7.58578644,20.6568542 L11.7071068,16.5355339 C12.0976311,16.1450096 12.7307961,16.1450096 13.1213203,16.5355339 C13.5118446,16.9260582 13.5118446,17.5592232 13.1213203,17.9497475 Z M4.75735931,17.8284271 L17.8284271,4.75735931 C18.2189514,4.36683502 18.8521164,4.36683502 19.2426407,4.75735931 C19.633165,5.1478836 19.633165,5.78104858 19.2426407,6.17157288 L6.17157288,19.2426407 C5.78104858,19.633165 5.1478836,19.633165 4.75735931,19.2426407 C4.36683502,18.8521164 4.36683502,18.2189514 4.75735931,17.8284271 Z" fill="currentColor"></path></svg></a>Django Shell</h2><p><a href="https://docs.djangoproject.com/en/4.1/ref/django-admin/#shell">Django shell</a> is a Python shell that lets us access the database API included with Django. When we open the Django shell, Django loads all dependencies for the project and imports Django settings, allowing us to evaluate expressions related to our project.</p><p>We can start the Django shell using the <code>manage.py</code> file, like so:</p><style data-emotion="css 1dnalp5">.css-1dnalp5 pre.filename-layout{margin-top:0;margin-left:-1rem;margin-right:-1rem;}@media (min-width: 768px){.css-1dnalp5 pre.filename-layout{margin:0 -2rem 1rem;}}.css-1dnalp5 div.button-overlay{right:2rem;z-index:10;}</style><div role="button" tabindex="0" title="Click to Copy" class="css-1dnalp5 e1ckpy735"><style data-emotion="css 1lbs7b">.css-1lbs7b{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}</style><span class="css-1lbs7b e1fliqfg6">Click to Copy</span><style data-emotion="css jqd1b5">.css-jqd1b5{float:right;position:relative;right:2rem;top:0.75rem;cursor:pointer;z-index:10;}</style><div class="button-overlay css-jqd1b5 e1fliqfg4"><style data-emotion="css esxuba">.css-esxuba{position:absolute;z-index:10;float:right;top:2px;left:-2rem;-webkit-align-self:flex-start;-ms-flex-item-align:flex-start;align-self:flex-start;color:#ffffff;background:#160f24;display:none;box-shadow:0 0 7px 4px #160f24,0 0 8px 3px transparent;}</style><label class="css-esxuba e1fliqfg2">Click to Copy</label><div><style data-emotion="css 1va7a2v">.css-1va7a2v{position:absolute;z-index:10;height:20px;width:20px;fill:white;-webkit-align-self:flex-end;-ms-flex-item-align:flex-end;align-self:flex-end;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#160f24;box-shadow:0 4px 4px 9px rgba(22, 15, 36, 0.9);}</style><svg class="css-1va7a2v e1fliqfg1" viewBox="0 0 16 16" version="1.1"><path d="M14.24,12.49H5.58a1.75,1.75,0,0,1-1.75-1.75v-9A1.75,1.75,0,0,1,5.58,0h8.66A1.75,1.75,0,0,1,16,1.74v9A1.75,1.75,0,0,1,14.24,12.49Zm-8.66-11a.25.25,0,0,0-.25.25v9a.25.25,0,0,0,.25.25h8.66a.25.25,0,0,0,.25-.25v-9a.25.25,0,0,0-.25-.25Z"></path><path d="M10.38,16H1.72A1.75,1.75,0,0,1,0,14.26v-9A1.75,1.75,0,0,1,1.72,3.51H4.58a.75.75,0,0,1,0,1.5H1.72a.25.25,0,0,0-.25.25v9a.25.25,0,0,0,.25.25h8.66a.25.25,0,0,0,.25-.25V11.74a.75.75,0,0,1,1.5,0v2.52A1.75,1.75,0,0,1,10.38,16Z"></path></svg></div></div><pre class="language-Python"><style data-emotion="css 3i4pd0">.css-3i4pd0{position:relative;color:inherit;-webkit-transition:box-shadow 0.3s;transition:box-shadow 0.3s;will-change:box-shadow;outline:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;z-index:9;}.css-3i4pd0:hover,.css-3i4pd0:focus{cursor:pointer;}.css-3i4pd0:hover .e1fliqfg1,.css-3i4pd0:focus .e1fliqfg1{fill:#e1567c;cursor:pointer;}</style><div class="language-Python css-3i4pd0 e1fliqfg0"><code class="language-Python">$ python manage.py shell </code></div></pre></div><h3 id="django-debug-toolbar-" class="css-1s24txk e1b7kdpn2"><a href="#django-debug-toolbar-" class="css-13lojzj e1b7kdpn3"><svg viewBox="0 0 24 24" version="1.1" class="css-b94zdx e1b7kdpn1"><path d="M10.8786797,6.05025253 L15,1.92893219 C16.7967298,0.132202428 19.6206785,-0.0112433245 21.5814287,1.49859493 C21.7515515,1.62959474 21.9151761,1.77304049 22.0710678,1.92893219 C24.0236893,3.88155365 24.0236893,7.04737854 22.0710678,9 L17.9497475,13.1213203 C17.5592232,13.5118446 16.9260582,13.5118446 16.5355339,13.1213203 C16.1450096,12.7307961 16.1450096,12.0976311 16.5355339,11.7071068 L20.6568542,7.58578644 C21.8284271,6.41421356 21.8284271,4.51471863 20.6568542,3.34314575 C19.4852814,2.17157288 17.5857864,2.17157288 16.4142136,3.34314575 L12.2928932,7.46446609 C11.9023689,7.85499039 11.2692039,7.85499039 10.8786797,7.46446609 C10.4881554,7.0739418 10.4881554,6.44077682 10.8786797,6.05025253 Z M13.1213203,17.9497475 L9,22.0710678 C7.04737854,24.0236893 3.88155365,24.0236893 1.92893219,22.0710678 C-0.0236892706,20.1184464 -0.0236892706,16.9526215 1.92893219,15 L6.05025253,10.8786797 C6.44077682,10.4881554 7.0739418,10.4881554 7.46446609,10.8786797 C7.85499039,11.2692039 7.85499039,11.9023689 7.46446609,12.2928932 L3.34314575,16.4142136 C2.17157288,17.5857864 2.17157288,19.4852814 3.34314575,20.6568542 C4.51471863,21.8284271 6.41421356,21.8284271 7.58578644,20.6568542 L11.7071068,16.5355339 C12.0976311,16.1450096 12.7307961,16.1450096 13.1213203,16.5355339 C13.5118446,16.9260582 13.5118446,17.5592232 13.1213203,17.9497475 Z M4.75735931,17.8284271 L17.8284271,4.75735931 C18.2189514,4.36683502 18.8521164,4.36683502 19.2426407,4.75735931 C19.633165,5.1478836 19.633165,5.78104858 19.2426407,6.17157288 L6.17157288,19.2426407 C5.78104858,19.633165 5.1478836,19.633165 4.75735931,19.2426407 C4.36683502,18.8521164 4.36683502,18.2189514 4.75735931,17.8284271 Z" fill="currentColor"></path></svg></a>Django Debug Toolbar </h3><p>The <a href="https://github.com/jazzband/django-debug-toolbar">Django Debug Toolbar</a> is a visual tool that helps us debug the Django application.</p><p>The Django debug toolbar offers information on every page of our app using a sliding sidebar. It gives us information about various parts of the app, like the current request/response, resource usage (e.g. time), Django settings, HTTP headers, SQL queries, cache, logging, and more.</p><p>We can install the toolbar with <code>pip</code>:</p><div role="button" tabindex="0" title="Click to Copy" class="css-1dnalp5 e1ckpy735"><span class="css-1lbs7b e1fliqfg6">Click to Copy</span><div class="button-overlay css-jqd1b5 e1fliqfg4"><label class="css-esxuba e1fliqfg2">Click to Copy</label><div><svg class="css-1va7a2v e1fliqfg1" viewBox="0 0 16 16" version="1.1"><path d="M14.24,12.49H5.58a1.75,1.75,0,0,1-1.75-1.75v-9A1.75,1.75,0,0,1,5.58,0h8.66A1.75,1.75,0,0,1,16,1.74v9A1.75,1.75,0,0,1,14.24,12.49Zm-8.66-11a.25.25,0,0,0-.25.25v9a.25.25,0,0,0,.25.25h8.66a.25.25,0,0,0,.25-.25v-9a.25.25,0,0,0-.25-.25Z"></path><path d="M10.38,16H1.72A1.75,1.75,0,0,1,0,14.26v-9A1.75,1.75,0,0,1,1.72,3.51H4.58a.75.75,0,0,1,0,1.5H1.72a.25.25,0,0,0-.25.25v9a.25.25,0,0,0,.25.25h8.66a.25.25,0,0,0,.25-.25V11.74a.75.75,0,0,1,1.5,0v2.52A1.75,1.75,0,0,1,10.38,16Z"></path></svg></div></div><pre class="language-Python"><div class="language-Python css-3i4pd0 e1fliqfg0"><code class="language-Python">(venv) $ pip install django-debug-toolbar </code></div></pre></div><p>Now, we need to add it to the project’s <code>INSTALLED_APPS</code>:</p><div role="button" tabindex="0" title="Click to Copy" class="css-1dnalp5 e1ckpy735"><span class="css-1lbs7b e1fliqfg6">Click to Copy</span><div class="button-overlay css-jqd1b5 e1fliqfg4"><label class="css-esxuba e1fliqfg2">Click to Copy</label><div><svg class="css-1va7a2v e1fliqfg1" viewBox="0 0 16 16" version="1.1"><path d="M14.24,12.49H5.58a1.75,1.75,0,0,1-1.75-1.75v-9A1.75,1.75,0,0,1,5.58,0h8.66A1.75,1.75,0,0,1,16,1.74v9A1.75,1.75,0,0,1,14.24,12.49Zm-8.66-11a.25.25,0,0,0-.25.25v9a.25.25,0,0,0,.25.25h8.66a.25.25,0,0,0,.25-.25v-9a.25.25,0,0,0-.25-.25Z"></path><path d="M10.38,16H1.72A1.75,1.75,0,0,1,0,14.26v-9A1.75,1.75,0,0,1,1.72,3.51H4.58a.75.75,0,0,1,0,1.5H1.72a.25.25,0,0,0-.25.25v9a.25.25,0,0,0,.25.25h8.66a.25.25,0,0,0,.25-.25V11.74a.75.75,0,0,1,1.5,0v2.52A1.75,1.75,0,0,1,10.38,16Z"></path></svg></div></div><pre class="language-Python"><div class="language-Python css-3i4pd0 e1fliqfg0"><code class="language-Python"># settings.py INSTALLED_APPS = [ 'my_project', ... 'debug_toolbar' ] </code></div></pre></div><p>Then, we will need to add it to the application’s <code>MIDDLEWARE_CLASSES</code>: </p><div role="button" tabindex="0" title="Click to Copy" class="css-1dnalp5 e1ckpy735"><span class="css-1lbs7b e1fliqfg6">Click to Copy</span><div class="button-overlay css-jqd1b5 e1fliqfg4"><label class="css-esxuba e1fliqfg2">Click to Copy</label><div><svg class="css-1va7a2v e1fliqfg1" viewBox="0 0 16 16" version="1.1"><path d="M14.24,12.49H5.58a1.75,1.75,0,0,1-1.75-1.75v-9A1.75,1.75,0,0,1,5.58,0h8.66A1.75,1.75,0,0,1,16,1.74v9A1.75,1.75,0,0,1,14.24,12.49Zm-8.66-11a.25.25,0,0,0-.25.25v9a.25.25,0,0,0,.25.25h8.66a.25.25,0,0,0,.25-.25v-9a.25.25,0,0,0-.25-.25Z"></path><path d="M10.38,16H1.72A1.75,1.75,0,0,1,0,14.26v-9A1.75,1.75,0,0,1,1.72,3.51H4.58a.75.75,0,0,1,0,1.5H1.72a.25.25,0,0,0-.25.25v9a.25.25,0,0,0,.25.25h8.66a.25.25,0,0,0,.25-.25V11.74a.75.75,0,0,1,1.5,0v2.52A1.75,1.75,0,0,1,10.38,16Z"></path></svg></div></div><pre class="language-null"><div class="language-null css-3i4pd0 e1fliqfg0"><code class="language-null"># settings.py MIDDLEWARE_CLASSES = [ 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', ... 'debug_toolbar.middleware.DebugToolbarMiddleware' ] </code></div></pre></div><p>The toolbar’s sidebar will appear on any connection that matches Django’s <code>INTERNAL_IPS</code> if the <code>DEBUG</code> value is set to <code>True</code>.</p><h3 id="django-pdb-" class="css-1s24txk e1b7kdpn2"><a href="#django-pdb-" class="css-13lojzj e1b7kdpn3"><svg viewBox="0 0 24 24" version="1.1" class="css-b94zdx e1b7kdpn1"><path d="M10.8786797,6.05025253 L15,1.92893219 C16.7967298,0.132202428 19.6206785,-0.0112433245 21.5814287,1.49859493 C21.7515515,1.62959474 21.9151761,1.77304049 22.0710678,1.92893219 C24.0236893,3.88155365 24.0236893,7.04737854 22.0710678,9 L17.9497475,13.1213203 C17.5592232,13.5118446 16.9260582,13.5118446 16.5355339,13.1213203 C16.1450096,12.7307961 16.1450096,12.0976311 16.5355339,11.7071068 L20.6568542,7.58578644 C21.8284271,6.41421356 21.8284271,4.51471863 20.6568542,3.34314575 C19.4852814,2.17157288 17.5857864,2.17157288 16.4142136,3.34314575 L12.2928932,7.46446609 C11.9023689,7.85499039 11.2692039,7.85499039 10.8786797,7.46446609 C10.4881554,7.0739418 10.4881554,6.44077682 10.8786797,6.05025253 Z M13.1213203,17.9497475 L9,22.0710678 C7.04737854,24.0236893 3.88155365,24.0236893 1.92893219,22.0710678 C-0.0236892706,20.1184464 -0.0236892706,16.9526215 1.92893219,15 L6.05025253,10.8786797 C6.44077682,10.4881554 7.0739418,10.4881554 7.46446609,10.8786797 C7.85499039,11.2692039 7.85499039,11.9023689 7.46446609,12.2928932 L3.34314575,16.4142136 C2.17157288,17.5857864 2.17157288,19.4852814 3.34314575,20.6568542 C4.51471863,21.8284271 6.41421356,21.8284271 7.58578644,20.6568542 L11.7071068,16.5355339 C12.0976311,16.1450096 12.7307961,16.1450096 13.1213203,16.5355339 C13.5118446,16.9260582 13.5118446,17.5592232 13.1213203,17.9497475 Z M4.75735931,17.8284271 L17.8284271,4.75735931 C18.2189514,4.36683502 18.8521164,4.36683502 19.2426407,4.75735931 C19.633165,5.1478836 19.633165,5.78104858 19.2426407,6.17157288 L6.17157288,19.2426407 C5.78104858,19.633165 5.1478836,19.633165 4.75735931,19.2426407 C4.36683502,18.8521164 4.36683502,18.2189514 4.75735931,17.8284271 Z" fill="currentColor"></path></svg></a>Django PDB </h3><p>Python’s built-in debugging module <a href="https://docs.python.org/3/library/pdb.html"><code>pdb</code></a> is an excellent tool to debug any Python application interactively.</p><p><a href="https://github.com/HassenPy/django-pdb">Django PDB</a> is a package that allows us to use the <code>pdb</code> module in the context of Django applications. It automatically activates the <code>pdb</code> for any endpoint.</p><p>We can install the <code>django-pdb</code> module using <code>pip</code>:</p><div role="button" tabindex="0" title="Click to Copy" class="css-1dnalp5 e1ckpy735"><span class="css-1lbs7b e1fliqfg6">Click to Copy</span><div class="button-overlay css-jqd1b5 e1fliqfg4"><label class="css-esxuba e1fliqfg2">Click to Copy</label><div><svg class="css-1va7a2v e1fliqfg1" viewBox="0 0 16 16" version="1.1"><path d="M14.24,12.49H5.58a1.75,1.75,0,0,1-1.75-1.75v-9A1.75,1.75,0,0,1,5.58,0h8.66A1.75,1.75,0,0,1,16,1.74v9A1.75,1.75,0,0,1,14.24,12.49Zm-8.66-11a.25.25,0,0,0-.25.25v9a.25.25,0,0,0,.25.25h8.66a.25.25,0,0,0,.25-.25v-9a.25.25,0,0,0-.25-.25Z"></path><path d="M10.38,16H1.72A1.75,1.75,0,0,1,0,14.26v-9A1.75,1.75,0,0,1,1.72,3.51H4.58a.75.75,0,0,1,0,1.5H1.72a.25.25,0,0,0-.25.25v9a.25.25,0,0,0,.25.25h8.66a.25.25,0,0,0,.25-.25V11.74a.75.75,0,0,1,1.5,0v2.52A1.75,1.75,0,0,1,10.38,16Z"></path></svg></div></div><pre class="language-Python"><div class="language-Python css-3i4pd0 e1fliqfg0"><code class="language-Python">(venv) $ pip install django-pdb</code></div></pre></div><p>Next, we need to add it to the end of the application’s <code>INSTALLED_APPS</code>: </p><div role="button" tabindex="0" title="Click to Copy" class="css-1dnalp5 e1ckpy735"><span class="css-1lbs7b e1fliqfg6">Click to Copy</span><div class="button-overlay css-jqd1b5 e1fliqfg4"><label class="css-esxuba e1fliqfg2">Click to Copy</label><div><svg class="css-1va7a2v e1fliqfg1" viewBox="0 0 16 16" version="1.1"><path d="M14.24,12.49H5.58a1.75,1.75,0,0,1-1.75-1.75v-9A1.75,1.75,0,0,1,5.58,0h8.66A1.75,1.75,0,0,1,16,1.74v9A1.75,1.75,0,0,1,14.24,12.49Zm-8.66-11a.25.25,0,0,0-.25.25v9a.25.25,0,0,0,.25.25h8.66a.25.25,0,0,0,.25-.25v-9a.25.25,0,0,0-.25-.25Z"></path><path d="M10.38,16H1.72A1.75,1.75,0,0,1,0,14.26v-9A1.75,1.75,0,0,1,1.72,3.51H4.58a.75.75,0,0,1,0,1.5H1.72a.25.25,0,0,0-.25.25v9a.25.25,0,0,0,.25.25h8.66a.25.25,0,0,0,.25-.25V11.74a.75.75,0,0,1,1.5,0v2.52A1.75,1.75,0,0,1,10.38,16Z"></path></svg></div></div><pre class="language-Python"><div class="language-Python css-3i4pd0 e1fliqfg0"><code class="language-Python"># settings.py INSTALLED_APPS = [ 'my_project', ... 'django_pdb' ] </code></div></pre></div><p>Then, we will need to add it to the end of the application’s MIDDLEWARE_CLASSES: </p><div role="button" tabindex="0" title="Click to Copy" class="css-1dnalp5 e1ckpy735"><span class="css-1lbs7b e1fliqfg6">Click to Copy</span><div class="button-overlay css-jqd1b5 e1fliqfg4"><label class="css-esxuba e1fliqfg2">Click to Copy</label><div><svg class="css-1va7a2v e1fliqfg1" viewBox="0 0 16 16" version="1.1"><path d="M14.24,12.49H5.58a1.75,1.75,0,0,1-1.75-1.75v-9A1.75,1.75,0,0,1,5.58,0h8.66A1.75,1.75,0,0,1,16,1.74v9A1.75,1.75,0,0,1,14.24,12.49Zm-8.66-11a.25.25,0,0,0-.25.25v9a.25.25,0,0,0,.25.25h8.66a.25.25,0,0,0,.25-.25v-9a.25.25,0,0,0-.25-.25Z"></path><path d="M10.38,16H1.72A1.75,1.75,0,0,1,0,14.26v-9A1.75,1.75,0,0,1,1.72,3.51H4.58a.75.75,0,0,1,0,1.5H1.72a.25.25,0,0,0-.25.25v9a.25.25,0,0,0,.25.25h8.66a.25.25,0,0,0,.25-.25V11.74a.75.75,0,0,1,1.5,0v2.52A1.75,1.75,0,0,1,10.38,16Z"></path></svg></div></div><pre class="language-Python"><div class="language-Python css-3i4pd0 e1fliqfg0"><code class="language-Python"># settings.py MIDDLEWARE_CLASSES = [ 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', ... 'django_pdb.middleware.PdbMiddleware' ] </code></div></pre></div><p>Django PDB is fairly easy to use if you are familiar with Python’s <code>pdb</code> module. You can learn more about its usage in <code>the documentation</code>. </p><h3 id="ide-debug-tools-" class="css-1s24txk e1b7kdpn2"><a href="#ide-debug-tools-" class="css-13lojzj e1b7kdpn3"><svg viewBox="0 0 24 24" version="1.1" class="css-b94zdx e1b7kdpn1"><path d="M10.8786797,6.05025253 L15,1.92893219 C16.7967298,0.132202428 19.6206785,-0.0112433245 21.5814287,1.49859493 C21.7515515,1.62959474 21.9151761,1.77304049 22.0710678,1.92893219 C24.0236893,3.88155365 24.0236893,7.04737854 22.0710678,9 L17.9497475,13.1213203 C17.5592232,13.5118446 16.9260582,13.5118446 16.5355339,13.1213203 C16.1450096,12.7307961 16.1450096,12.0976311 16.5355339,11.7071068 L20.6568542,7.58578644 C21.8284271,6.41421356 21.8284271,4.51471863 20.6568542,3.34314575 C19.4852814,2.17157288 17.5857864,2.17157288 16.4142136,3.34314575 L12.2928932,7.46446609 C11.9023689,7.85499039 11.2692039,7.85499039 10.8786797,7.46446609 C10.4881554,7.0739418 10.4881554,6.44077682 10.8786797,6.05025253 Z M13.1213203,17.9497475 L9,22.0710678 C7.04737854,24.0236893 3.88155365,24.0236893 1.92893219,22.0710678 C-0.0236892706,20.1184464 -0.0236892706,16.9526215 1.92893219,15 L6.05025253,10.8786797 C6.44077682,10.4881554 7.0739418,10.4881554 7.46446609,10.8786797 C7.85499039,11.2692039 7.85499039,11.9023689 7.46446609,12.2928932 L3.34314575,16.4142136 C2.17157288,17.5857864 2.17157288,19.4852814 3.34314575,20.6568542 C4.51471863,21.8284271 6.41421356,21.8284271 7.58578644,20.6568542 L11.7071068,16.5355339 C12.0976311,16.1450096 12.7307961,16.1450096 13.1213203,16.5355339 C13.5118446,16.9260582 13.5118446,17.5592232 13.1213203,17.9497475 Z M4.75735931,17.8284271 L17.8284271,4.75735931 C18.2189514,4.36683502 18.8521164,4.36683502 19.2426407,4.75735931 C19.633165,5.1478836 19.633165,5.78104858 19.2426407,6.17157288 L6.17157288,19.2426407 C5.78104858,19.633165 5.1478836,19.633165 4.75735931,19.2426407 C4.36683502,18.8521164 4.36683502,18.2189514 4.75735931,17.8284271 Z" fill="currentColor"></path></svg></a>IDE Debug Tools </h3><p>Lastly, we can also use the built-in debugging features of the IDE or code editor to debug a Django application.</p><p>Here are some links to debug a Django app in different IDEs and code editors:</p><ul><style data-emotion="css ig5axa">.css-ig5axa p{margin:0;}</style><li class="css-ig5axa e1ckpy734"><p><a href="https://www.jetbrains.com/help/pycharm/debugging-django-template-tutorial.html">Debugging a Django app in PyCharm </a></p></li><li class="css-ig5axa e1ckpy734"><p><a href="https://code.visualstudio.com/docs/python/tutorial-django#_explore-the-debugger">Debugging a Django app in Visual Studio Code</a></p></li></ul><h2 id="final-thoughts-on-debugging-django-apps" class="css-1s24txk e1b7kdpn2"><a href="#final-thoughts-on-debugging-django-apps" class="css-13lojzj e1b7kdpn3"><svg viewBox="0 0 24 24" version="1.1" class="css-b94zdx e1b7kdpn1"><path d="M10.8786797,6.05025253 L15,1.92893219 C16.7967298,0.132202428 19.6206785,-0.0112433245 21.5814287,1.49859493 C21.7515515,1.62959474 21.9151761,1.77304049 22.0710678,1.92893219 C24.0236893,3.88155365 24.0236893,7.04737854 22.0710678,9 L17.9497475,13.1213203 C17.5592232,13.5118446 16.9260582,13.5118446 16.5355339,13.1213203 C16.1450096,12.7307961 16.1450096,12.0976311 16.5355339,11.7071068 L20.6568542,7.58578644 C21.8284271,6.41421356 21.8284271,4.51471863 20.6568542,3.34314575 C19.4852814,2.17157288 17.5857864,2.17157288 16.4142136,3.34314575 L12.2928932,7.46446609 C11.9023689,7.85499039 11.2692039,7.85499039 10.8786797,7.46446609 C10.4881554,7.0739418 10.4881554,6.44077682 10.8786797,6.05025253 Z M13.1213203,17.9497475 L9,22.0710678 C7.04737854,24.0236893 3.88155365,24.0236893 1.92893219,22.0710678 C-0.0236892706,20.1184464 -0.0236892706,16.9526215 1.92893219,15 L6.05025253,10.8786797 C6.44077682,10.4881554 7.0739418,10.4881554 7.46446609,10.8786797 C7.85499039,11.2692039 7.85499039,11.9023689 7.46446609,12.2928932 L3.34314575,16.4142136 C2.17157288,17.5857864 2.17157288,19.4852814 3.34314575,20.6568542 C4.51471863,21.8284271 6.41421356,21.8284271 7.58578644,20.6568542 L11.7071068,16.5355339 C12.0976311,16.1450096 12.7307961,16.1450096 13.1213203,16.5355339 C13.5118446,16.9260582 13.5118446,17.5592232 13.1213203,17.9497475 Z M4.75735931,17.8284271 L17.8284271,4.75735931 C18.2189514,4.36683502 18.8521164,4.36683502 19.2426407,4.75735931 C19.633165,5.1478836 19.633165,5.78104858 19.2426407,6.17157288 L6.17157288,19.2426407 C5.78104858,19.633165 5.1478836,19.633165 4.75735931,19.2426407 C4.36683502,18.8521164 4.36683502,18.2189514 4.75735931,17.8284271 Z" fill="currentColor"></path></svg></a>Final Thoughts on Debugging Django Apps</h2><p>Debugging Django applications doesn’t have to be a daunting task. With the right tools and techniques, developers can streamline the process, quickly identify the root causes of issues, and deploy fixes with confidence. Sentry offers powerful features for tracking errors, monitoring performance, and gaining visibility into application health, making it a valuable resource for maintaining Django applications. By integrating Sentry into your debugging workflow, you not only reduce troubleshooting time but also improve the overall stability and performance of your application. With these practices in place, you’re well-equipped to deliver a seamless, reliable experience to your users and keep your Django application running at its best.</p><p>If you’re ready to learn some new techniques to debug your Django applications, be sure to give Sentry a try. Our blog post entitled “<a href="https://blog.sentry.io/django-performance-improvements-part-1-database-optimizations/"><u>Django Performance Improvements - Part 1: Database Optimizations”</u></a> is a great place to start. And be sure to <a href="https://docs.sentry.io/"><u>visit our docs </u></a>to learn even more. If you have any feedback, please feel free to join the discussion on <a href="https://discord.gg/sentry"><u>Discord</u></a> or <a href="https://github.com/getsentry/sentry/discussions"><u>GitHub</u></a>.</p></div><style data-emotion="css 1fttcpj">.css-1fttcpj{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}</style><div class="css-1fttcpj e1qrkrxo6"><style data-emotion="css 19om7h1">.css-19om7h1{font-size:0.875rem;text-transform:uppercase;}</style><p class="css-19om7h1 e1qrkrxo4">Share</p><style data-emotion="css 1u1z6e7">.css-1u1z6e7{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:2rem;}</style><div class="css-1u1z6e7 e1qrkrxo5"><style data-emotion="css 1aclz9i">.css-1aclz9i{display:block;position:relative;width:2rem;height:2rem;}.css-1aclz9i:after{display:block;content:'';padding-top:100%;}.css-1aclz9i:before{content:'';display:block;position:absolute;top:-0.5rem;right:-0.5rem;bottom:-0.5rem;left:-0.5rem;border-radius:0.5rem;-webkit-transition:box-shadow 0.3s;transition:box-shadow 0.3s;will-change:box-shadow;}.css-1aclz9i:hover{-webkit-text-decoration:none;text-decoration:none;z-index:10;}.css-1aclz9i:hover:before{box-shadow:0 2px 0 rgba(54, 45, 89, 0.15),0 0 100px rgba(54, 45, 89, 0.2);background-color:#ffffff;}.css-1aclz9i:active:before,.css-1aclz9i:focus:before{box-shadow:-0.09375rem -0.09375rem 0 0.09375rem #f2b712,0 0 0 0.1875rem #e1567c;background-color:#ffffff;}</style><a href="https://twitter.com/intent/tweet?text=Debugging%20a%20Django%20Application%20https://blog.sentry.io/debugging-a-django-application/&amp;rl=https://blog.sentry.io/debugging-a-django-application/&amp;via=getsentry&amp;related=getsentry" class="css-1aclz9i e1qrkrxo0"><style data-emotion="css 175wjot">.css-175wjot{position:absolute;padding:0.25rem;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}</style><div class="css-175wjot e1qrkrxo3"><style data-emotion="css jq4sxo">.css-jq4sxo{position:relative;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:margin-right 0.2s,margin-left 0.2s;transition:margin-right 0.2s,margin-left 0.2s;height:100%;width:100%;height:auto;margin-left:0;color:#6A5FC1;}</style><svg color="#6A5FC1" class="css-jq4sxo e1qrkrxo2" viewBox="0 0 16 16"><path fill="currentColor" d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"></path></svg><span class="css-1lbs7b e1qrkrxo1">Share on <!-- -->Twitter</span></div></a><a href="https://bsky.app/intent/compose?text=Debugging%20a%20Django%20Application%20https%3A%2F%2Fblog.sentry.io%2Fdebugging-a-django-application%2F" class="css-1aclz9i e1qrkrxo0"><div class="css-175wjot e1qrkrxo3"><svg color="#6A5FC1" class="css-jq4sxo e1qrkrxo2" width="16" height="16" viewBox="200 200 624 624" fill="none"><path d="M351.121 315.106C416.241 363.994 486.281 463.123 512 516.315C537.719 463.123 607.759 363.994 672.879 315.106C719.866 279.83 796 252.536 796 339.388C796 356.734 786.055 485.101 780.222 505.943C759.947 578.396 686.067 596.876 620.347 585.691C735.222 605.242 764.444 670.002 701.333 734.762C581.473 857.754 529.061 703.903 515.631 664.481C513.169 657.254 512.017 653.873 512 656.748C511.983 653.873 510.831 657.254 508.369 664.481C494.939 703.903 442.527 857.754 322.667 734.762C259.556 670.002 288.778 605.242 403.653 585.691C337.933 596.876 264.053 578.396 243.778 505.943C237.945 485.101 228 356.734 228 339.388C228 252.536 304.134 279.83 351.121 315.106Z" fill="currentColor"></path></svg><span class="css-1lbs7b e1qrkrxo1">Share on <!-- -->Bluesky</span></div></a><a href="http://news.ycombinator.com/submitlink?u=https://blog.sentry.io/debugging-a-django-application/&amp;t=Debugging%20a%20Django%20Application" class="css-1aclz9i e1qrkrxo0"><div class="css-175wjot e1qrkrxo3"><svg color="#6A5FC1" class="css-jq4sxo e1qrkrxo2" viewBox="0 0 16 16" version="1.1"><path d="M0 0v16h16V0zm15 15H1V1h14zM7.61 9a.57.57 0 0 1 0 .32v3.06h1.17V9.23a.41.41 0 0 1 0-.19c.77-1.46 1.56-2.92 2.33-4.38.09-.21.22-.4.29-.62a7.46 7.46 0 0 0-1.16 0c-.54 1.11-1.11 2.27-1.7 3.41-.1.18-.18.37-.29.54-.13-.21-.23-.44-.35-.66L6.34 4.11S6.3 4 6.24 4H5c.14.32.32.62.48.93C6.18 6.31 6.9 7.64 7.61 9z" fill="currentColor"></path></svg><span class="css-1lbs7b e1qrkrxo1">Share on <!-- -->HackerNews</span></div></a><a href="http://www.linkedin.com/shareArticle?mini=true&url=https://blog.sentry.io/debugging-a-django-application/&title=Debugging%20a%20Django%20Application&source=blog.sentry.io" class="css-1aclz9i e1qrkrxo0"><div class="css-175wjot e1qrkrxo3"><svg color="#6A5FC1" class="css-jq4sxo e1qrkrxo2" viewBox="0 0 16 16" version="1.1"><path d="M14.82 0H1.18A1.17 1.17 0 0 0 0 1.15v13.7A1.17 1.17 0 0 0 1.18 16h13.64A1.17 1.17 0 0 0 16 14.85V1.15A1.17 1.17 0 0 0 14.82 0zM4.75 13.63H2.37V6h2.38zM3.55 5a1.38 1.38 0 1 1 1.38-1.42A1.38 1.38 0 0 1 3.56 5zm10.08 8.68h-2.37V9.92c0-.9 0-2-1.23-2s-1.42 1-1.42 2v3.78H6.24V6H8.5v1a2.5 2.5 0 0 1 2.26-1.23c2.4 0 2.85 1.58 2.85 3.64z" fill="currentColor"></path></svg><span class="css-1lbs7b e1qrkrxo1">Share on <!-- -->LinkedIn</span></div></a></div></div></article><style data-emotion="css qmluzz">.css-qmluzz{padding-left:1rem;padding-right:1rem;margin-top:1rem;width:100%;}@media (min-width: 0px){.css-qmluzz{margin-top:0;}}@media (min-width: 992px){.css-qmluzz{width:8.333333333333332%;}}</style><div class="css-qmluzz ecbxtyg0"></div><style data-emotion="css 121g5vd">.css-121g5vd{padding-left:1rem;padding-right:1rem;margin-top:1rem;width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:none;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:1rem;}@media (min-width: 0px){.css-121g5vd{margin-top:0;}}@media (min-width: 992px){.css-121g5vd{width:25%;}}.css-121g5vd >a{margin-top:2rem;}@media (min-width: 992px){.css-121g5vd{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><div class="css-121g5vd euqti2f9"><style data-emotion="css 16v6qmu">.css-16v6qmu{color:#1F1633;padding:1rem 1.75rem 1.5rem;}@media (min-width: 768px){.css-16v6qmu{padding:0;}}</style><div class="css-16v6qmu e37mtqf4"><style data-emotion="css 16gytth">.css-16gytth{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:2.5rem;}</style><div class="css-16gytth e37mtqf3"><p class="css-19om7h1 e37mtqf2">Published</p><style data-emotion="css 73tgzz">.css-73tgzz{color:#1F1633;display:inline-block;font-size:1rem;height:1rem;line-height:normal;}</style><style data-emotion="css 1dx0ur">.css-1dx0ur{display:block;color:#9093c1;font-size:0.875rem;color:#1F1633;display:inline-block;font-size:1rem;height:1rem;line-height:normal;}</style><time class="e37mtqf0 css-1dx0ur e1oh0a3i0" dateTime="2024-10-26T00:00">October 26, 2024</time></div><div class="css-16gytth e37mtqf3"><style data-emotion="css 95gmh8">.css-95gmh8{background-color:#6A5FC1;border-radius:0.5rem;color:#ffffff;max-width:15.5rem;padding:1.25rem 1.5rem;}.css-95gmh8 h3{font-size:1.25rem;font-weight:bold;line-height:1.5rem;margin-top:1rem;}.css-95gmh8 p{line-height:1.5rem;}.css-95gmh8 a.btn-new.silent{height:1rem;padding:0;}</style><div class="css-95gmh8 eh9uezi0"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:398px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height='289' width='398' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#f8f8f8;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="/static/69489eb09978877fd0d8cae011819a98/9aaf0/signup-cta.webp 100w,/static/69489eb09978877fd0d8cae011819a98/8fc24/signup-cta.webp 199w,/static/69489eb09978877fd0d8cae011819a98/f1be5/signup-cta.webp 398w" sizes="(min-width: 398px) 398px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 398px) 398px, 100vw" decoding="async" loading="lazy" data-src="/static/69489eb09978877fd0d8cae011819a98/4ffe1/signup-cta.png" data-srcset="/static/69489eb09978877fd0d8cae011819a98/84b41/signup-cta.png 100w,/static/69489eb09978877fd0d8cae011819a98/9e279/signup-cta.png 199w,/static/69489eb09978877fd0d8cae011819a98/4ffe1/signup-cta.png 398w" alt="Sentry Sign Up CTA"/></picture><noscript><picture><source type="image/webp" srcSet="/static/69489eb09978877fd0d8cae011819a98/9aaf0/signup-cta.webp 100w,/static/69489eb09978877fd0d8cae011819a98/8fc24/signup-cta.webp 199w,/static/69489eb09978877fd0d8cae011819a98/f1be5/signup-cta.webp 398w" sizes="(min-width: 398px) 398px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 398px) 398px, 100vw" decoding="async" loading="lazy" src="/static/69489eb09978877fd0d8cae011819a98/4ffe1/signup-cta.png" srcSet="/static/69489eb09978877fd0d8cae011819a98/84b41/signup-cta.png 100w,/static/69489eb09978877fd0d8cae011819a98/9e279/signup-cta.png 199w,/static/69489eb09978877fd0d8cae011819a98/4ffe1/signup-cta.png 398w" alt="Sentry Sign Up CTA"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><h3>Code breaks, fix it faster</h3><p>Sign up for Sentry and monitor your application in minutes.</p><a class="btn-new silent plausible-event-name=Blog+Click+Signup+Sidebar+CTA e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/signup"><span class="silent css-17qgsod e1of9yu11">Try Sentry Free</span><svg aria-hidden="true" class="css-t9vw0z e1of9yu12" viewBox="0 0 24 24"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></div></div><div class="css-16gytth e37mtqf3"><div class="css-1fttcpj e1qrkrxo6"><p class="css-19om7h1 e1qrkrxo4">Share</p><div class="css-1u1z6e7 e1qrkrxo5"><a href="https://twitter.com/intent/tweet?text=Debugging%20a%20Django%20Application%20https://blog.sentry.io/debugging-a-django-application/&amp;rl=https://blog.sentry.io/debugging-a-django-application/&amp;via=getsentry&amp;related=getsentry" class="css-1aclz9i e1qrkrxo0"><div class="css-175wjot e1qrkrxo3"><svg color="#6A5FC1" class="css-jq4sxo e1qrkrxo2" viewBox="0 0 16 16"><path fill="currentColor" d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"></path></svg><span class="css-1lbs7b e1qrkrxo1">Share on <!-- -->Twitter</span></div></a><a href="https://bsky.app/intent/compose?text=Debugging%20a%20Django%20Application%20https%3A%2F%2Fblog.sentry.io%2Fdebugging-a-django-application%2F" class="css-1aclz9i e1qrkrxo0"><div class="css-175wjot e1qrkrxo3"><svg color="#6A5FC1" class="css-jq4sxo e1qrkrxo2" width="16" height="16" viewBox="200 200 624 624" fill="none"><path d="M351.121 315.106C416.241 363.994 486.281 463.123 512 516.315C537.719 463.123 607.759 363.994 672.879 315.106C719.866 279.83 796 252.536 796 339.388C796 356.734 786.055 485.101 780.222 505.943C759.947 578.396 686.067 596.876 620.347 585.691C735.222 605.242 764.444 670.002 701.333 734.762C581.473 857.754 529.061 703.903 515.631 664.481C513.169 657.254 512.017 653.873 512 656.748C511.983 653.873 510.831 657.254 508.369 664.481C494.939 703.903 442.527 857.754 322.667 734.762C259.556 670.002 288.778 605.242 403.653 585.691C337.933 596.876 264.053 578.396 243.778 505.943C237.945 485.101 228 356.734 228 339.388C228 252.536 304.134 279.83 351.121 315.106Z" fill="currentColor"></path></svg><span class="css-1lbs7b e1qrkrxo1">Share on <!-- -->Bluesky</span></div></a><a href="http://news.ycombinator.com/submitlink?u=https://blog.sentry.io/debugging-a-django-application/&amp;t=Debugging%20a%20Django%20Application" class="css-1aclz9i e1qrkrxo0"><div class="css-175wjot e1qrkrxo3"><svg color="#6A5FC1" class="css-jq4sxo e1qrkrxo2" viewBox="0 0 16 16" version="1.1"><path d="M0 0v16h16V0zm15 15H1V1h14zM7.61 9a.57.57 0 0 1 0 .32v3.06h1.17V9.23a.41.41 0 0 1 0-.19c.77-1.46 1.56-2.92 2.33-4.38.09-.21.22-.4.29-.62a7.46 7.46 0 0 0-1.16 0c-.54 1.11-1.11 2.27-1.7 3.41-.1.18-.18.37-.29.54-.13-.21-.23-.44-.35-.66L6.34 4.11S6.3 4 6.24 4H5c.14.32.32.62.48.93C6.18 6.31 6.9 7.64 7.61 9z" fill="currentColor"></path></svg><span class="css-1lbs7b e1qrkrxo1">Share on <!-- -->HackerNews</span></div></a><a href="http://www.linkedin.com/shareArticle?mini=true&url=https://blog.sentry.io/debugging-a-django-application/&title=Debugging%20a%20Django%20Application&source=blog.sentry.io" class="css-1aclz9i e1qrkrxo0"><div class="css-175wjot e1qrkrxo3"><svg color="#6A5FC1" class="css-jq4sxo e1qrkrxo2" viewBox="0 0 16 16" version="1.1"><path d="M14.82 0H1.18A1.17 1.17 0 0 0 0 1.15v13.7A1.17 1.17 0 0 0 1.18 16h13.64A1.17 1.17 0 0 0 16 14.85V1.15A1.17 1.17 0 0 0 14.82 0zM4.75 13.63H2.37V6h2.38zM3.55 5a1.38 1.38 0 1 1 1.38-1.42A1.38 1.38 0 0 1 3.56 5zm10.08 8.68h-2.37V9.92c0-.9 0-2-1.23-2s-1.42 1-1.42 2v3.78H6.24V6H8.5v1a2.5 2.5 0 0 1 2.26-1.23c2.4 0 2.85 1.58 2.85 3.64z" fill="currentColor"></path></svg><span class="css-1lbs7b e1qrkrxo1">Share on <!-- -->LinkedIn</span></div></a></div></div></div><div class="css-16gytth e37mtqf3"><p class="css-19om7h1 e37mtqf2">Topics</p><style data-emotion="css 18y9wk1">.css-18y9wk1{color:#6A5FC1;line-height:150%;margin-bottom:0.5rem;}</style><a class="plausible-event-name=Blog+Click+Category+CTA css-18y9wk1 e37mtqf1" href="/performance-monitoring/">Performance Monitoring</a></div></div><style data-emotion="css 1krtk3k">.css-1krtk3k{color:#1F1633;}@media (min-width: 768px){.css-1krtk3k.suggestedContent{max-width:calc(50% - 2rem);}}@media (min-width: 992px){.css-1krtk3k.suggestedContent{max-width:calc(33.333% - 2rem);}}.css-1krtk3k img{margin-bottom:1rem;width:100%;}.css-1krtk3k h3{font-size:1.25rem;font-weight:bold;line-height:1.875rem;}.css-1krtk3k p:not(:first-child){margin-bottom:0;}</style><a href="https://sentry.io/events/launch-week/" class="plausible-event-name=Blog+Sidebar+CTA+Click css-1krtk3k e1b8862x1"><img src="//images.ctfassets.net/em6l9zw4tzag/3ulUQbdsmunw6zeFjQyzyQ/6331dfd5c0a55d10fb0c688fbe9532a7/24_DTSD-998_Launch-week-3_Organic-Social-Promo-Post__2_.jpg"/><h3>New product releases and exclusive demos</h3></a></div></div><style data-emotion="css 110qob4">.css-110qob4{padding:0 1.75rem;}@media (min-width: 576px){.css-110qob4{padding:0;}}</style><div class="css-110qob4 euqti2f12"><style data-emotion="css 17bstq3">.css-17bstq3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem;}@media (min-width: 768px){.css-17bstq3{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}.css-17bstq3 >*{-webkit-flex:1 0 calc(50% - 2rem);-ms-flex:1 0 calc(50% - 2rem);flex:1 0 calc(50% - 2rem);}}@media (min-width: 992px){.css-17bstq3{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}.css-17bstq3 >*{-webkit-flex:1 0 calc(33.333% - 2rem);-ms-flex:1 0 calc(33.333% - 2rem);flex:1 0 calc(33.333% - 2rem);}}</style><div class="css-17bstq3 euqti2f1"></div></div></div></div><style data-emotion="css 1d3w5wq">.css-1d3w5wq{width:100%;}</style><div class="css-1d3w5wq euqti2f0"><style data-emotion="css ilqykz">.css-ilqykz{background:#1F1633;padding:4.5rem;}</style><div class="css-ilqykz e2lx5fj4"><style data-emotion="css 14zkygy">.css-14zkygy{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:3.5rem;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0 auto;max-width:43rem;}@media (min-width: 768px){.css-14zkygy{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}</style><div class="css-14zkygy e2lx5fj3"><a href="https://syntax.fm/" target="_blank" class="plausible-event-name=Blog+Bottom+CTA+Click"><style data-emotion="css 8d9yt2">.css-8d9yt2{object-fit:contain;width:100%;}</style><img src="/static/syntax-logo-inline-0913f24e645c3d6d930c5bbc8f4221d6.png" class="css-8d9yt2 e2lx5fj0"/></a><style data-emotion="css nukhrv">.css-nukhrv{color:#ffffff;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;}.css-nukhrv h3{font-size:1.25rem;}.css-nukhrv p{line-height:1.5rem;}</style><div class="css-nukhrv e2lx5fj2"><h3>Listen to the Syntax Podcast</h3><div><p>Of course we sponsor a developer podcast. Check it out on your favorite listening platform.</p></div><style data-emotion="css 144nfk1">.css-144nfk1.btn-new.silent{color:#fa7faa;}</style><style data-emotion="css 161ut0k">.css-161ut0k.snackbar{height:auto;padding:0.5rem 0.75rem;}.css-161ut0k.btn-new.silent{color:#fa7faa;}</style><style data-emotion="css oijoza">.css-oijoza.snackbar{height:auto;padding:0.5rem 0.75rem;}.css-oijoza.btn-new.silent{color:#fa7faa;}</style><a class="btn-new silent compensate-left plausible-event-name=Blog+Bottom+CTA+Click e2lx5fj1 e1of9yu15 css-oijoza e1figufi0" href="https://syntax.fm/"><span class="silent css-17qgsod e1of9yu11">Listen To Syntax</span></a></div></div></div></div><style data-emotion="css lzy2z8">.css-lzy2z8{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:stretch;-ms-flex-pack:stretch;-webkit-justify-content:stretch;justify-content:stretch;-webkit-transition:margin-top 0.2s ease-out;transition:margin-top 0.2s ease-out;will-change:margin-top;}.css-lzy2z8.overlapLeft +.e2pi3yq2,.css-lzy2z8.overlapRight +.e2pi3yq2,.css-lzy2z8.overlapJagLeft +.e2pi3yq2,.css-lzy2z8.overlapJagRight +.e2pi3yq2{margin-top:-3.49vw;}.css-lzy2z8.overlapLeft +.e2pi3yq2 .e2pi3yq1,.css-lzy2z8.overlapRight +.e2pi3yq2 .e2pi3yq1,.css-lzy2z8.overlapJagLeft +.e2pi3yq2 .e2pi3yq1,.css-lzy2z8.overlapJagRight +.e2pi3yq2 .e2pi3yq1{padding-top:calc(1rem + 3.49vw);}@media (min-width: 768px){.css-lzy2z8.overlapLeft +.e2pi3yq2,.css-lzy2z8.overlapRight +.e2pi3yq2,.css-lzy2z8.overlapJagLeft +.e2pi3yq2,.css-lzy2z8.overlapJagRight +.e2pi3yq2{margin-top:-3.49vw;}.css-lzy2z8.overlapLeft +.e2pi3yq2 .e2pi3yq1,.css-lzy2z8.overlapRight +.e2pi3yq2 .e2pi3yq1,.css-lzy2z8.overlapJagLeft +.e2pi3yq2 .e2pi3yq1,.css-lzy2z8.overlapJagRight +.e2pi3yq2 .e2pi3yq1{padding-top:calc(3rem + 3.49vw);}}.css-lzy2z8.overlapLeft +.e2pi3yq2 .e2pi3yq1{-webkit-clip-path:polygon(0% 3.49vw, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0% 3.49vw, 100% 0%, 100% 100%, 0% 100%);}.css-lzy2z8.overlapRight +.e2pi3yq2 .e2pi3yq1{-webkit-clip-path:polygon(0% 0%, 100% 3.49vw, 100% 100%, 0% 100%);clip-path:polygon(0% 0%, 100% 3.49vw, 100% 100%, 0% 100%);}.css-lzy2z8.overlapJagLeft +.e2pi3yq2 .e2pi3yq1{-webkit-clip-path:polygon( 0% 1rem, 50% 0%, 50% 1rem, 100% 0%, 100% 100%, 0% 100% );clip-path:polygon( 0% 1rem, 50% 0%, 50% 1rem, 100% 0%, 100% 100%, 0% 100% );}.css-lzy2z8.overlapJagRight +.e2pi3yq2 .e2pi3yq1{-webkit-clip-path:polygon( 0% 0%, 50% 1rem, 50% 0%, 100% 1rem, 100% 100%, 0% 100% );clip-path:polygon( 0% 0%, 50% 1rem, 50% 0%, 100% 1rem, 100% 100%, 0% 100% );}</style><footer class=" css-lzy2z8 e2pi3yq2"><div class="css-1hi36og eiuiyjv0"><style data-emotion="css 1l9orbh">.css-1l9orbh{z-index:1;position:relative;}</style><style data-emotion="css 119mp5z">.css-119mp5z{-webkit-transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;will-change:transform;-webkit-transform:rotate(2deg);-moz-transform:rotate(2deg);-ms-transform:rotate(2deg);transform:rotate(2deg);display:block;margin:-4px 0;color:#f2b712;z-index:1;position:relative;}.css-119mp5z::before{left:0;-webkit-transform:translateY(-5px);-moz-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);}.css-119mp5z::after{right:0;-webkit-transform:translateY(5px);-moz-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px);}</style><svg class="e2pi3yq3 css-119mp5z e1m8cnab0" color="#f2b712" width="100%" height="8" aria-hidden="true"><defs><pattern id="line-172" x="0" y="0" width="15" height="8" patternUnits="userSpaceOnUse"><path d="M15 5.9c-3.8 0-3.8-4.4-7.5-4.4S3.7 5.9 0 5.9" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="3"></path></pattern></defs><rect x="0" y="0" width="100%" height="8" fill="url(#line-172)"></rect></svg></div><style data-emotion="css gvn4si">.css-gvn4si{position:relative;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-top:1rem;padding-bottom:0rem;-webkit-transition:clip-path 0.2s ease-out,padding-top 0.2s ease-out,padding-bottom 0.2s ease-out;transition:clip-path 0.2s ease-out,padding-top 0.2s ease-out,padding-bottom 0.2s ease-out;will-change:clip-path,padding-top,padding-bottom;-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);background:#ffffff;color:#362d59;-webkit-background-size:cover;background-size:cover;}@media (min-width: 768px){.css-gvn4si{padding-top:3rem;padding-bottom:0rem;}}</style><div class="css-gvn4si e2pi3yq1"><style data-emotion="css 179t5g5">.css-179t5g5{position:relative;z-index:1;}</style><style data-emotion="css 1ievg60">.css-1ievg60{width:100%;padding-left:2rem;padding-right:2rem;margin-left:auto;margin-right:auto;position:relative;z-index:1;}@media (min-width: 576px){.css-1ievg60{max-width:576px;}}@media (min-width: 768px){.css-1ievg60{max-width:768px;}}@media (min-width: 992px){.css-1ievg60{max-width:992px;}}@media (min-width: 1152px){.css-1ievg60{max-width:1152px;}}</style><div class="css-1ievg60 eiuiyjv0"><style data-emotion="css 1cvue6b">.css-1cvue6b{padding:1em 0;}@media (min-width: 576px){.css-1cvue6b{display:grid;grid-template-columns:repeat(2, 1fr);}}@media (min-width: 768px) and (max-width: 992px){.css-1cvue6b{grid-template-columns:repeat(1, 1fr);}}@media (min-width: 768px){.css-1cvue6b{padding-bottom:2em;}}</style><div class="css-1cvue6b edbg3fs6"><style data-emotion="css vqzvpd">.css-vqzvpd{grid-column:1;}@media (min-width: 768px){.css-vqzvpd{display:grid;grid-template-columns:repeat(3, 1fr);}}.css-vqzvpd >div{margin-top:1rem;}@media (min-width: 768px){.css-vqzvpd >div{margin-top:0;}}</style><nav aria-label="information" class="css-vqzvpd edbg3fs5"><div><style data-emotion="css 1qc3hd1">.css-1qc3hd1{color:#1F1633;font-size:1rem;margin-bottom:0.5rem;}@media (min-width: 992px){.css-1qc3hd1{color:#1F1633;}}</style><h3 class="css-1qc3hd1 e13yldr40">Product</h3><ul class="css-1g0bth4 e13yldr41"><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/features/"><span class="silent css-17qgsod e1of9yu11">Features</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/pricing/"><span class="silent css-17qgsod e1of9yu11">Pricing</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://docs.sentry.io/"><span class="silent css-17qgsod e1of9yu11">Documentation</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/integrations/"><span class="silent css-17qgsod e1of9yu11">Integrations</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://status.sentry.io/"><span class="silent css-17qgsod e1of9yu11">Status</span></a></li></ul></div><div><h3 class="css-1qc3hd1 e13yldr40">Company</h3><ul class="css-1g0bth4 e13yldr41"><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="/"><span class="silent css-17qgsod e1of9yu11">Blog</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/about/"><span class="silent css-17qgsod e1of9yu11">About Us</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/careers/"><span class="silent css-17qgsod e1of9yu11">Careers</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/customers"><span class="silent css-17qgsod e1of9yu11">Customers</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/community/"><span class="silent css-17qgsod e1of9yu11">Community</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://open.sentry.io/"><span class="silent css-17qgsod e1of9yu11">Open Source</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/changelog/"><span class="silent css-17qgsod e1of9yu11">Changelog</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/about/media-resources/"><span class="silent css-17qgsod e1of9yu11">Media Resources</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.engineering"><span class="silent css-17qgsod e1of9yu11">Engineering Blog</span></a></li></ul></div><div><h3 class="css-1qc3hd1 e13yldr40">Information</h3><ul class="css-1g0bth4 e13yldr41"><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/trust/"><span class="silent css-17qgsod e1of9yu11">Trust Center</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/security/"><span class="silent css-17qgsod e1of9yu11">Security & Compliance</span></a></li><li><button to="" class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0"><span class="silent css-17qgsod e1of9yu11">Privacy</span></button></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/trust/privacy/california/"><span class="silent css-17qgsod e1of9yu11">California Privacy Notice</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/terms/"><span class="silent css-17qgsod e1of9yu11">Terms</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/legal/transparency-report/"><span class="silent css-17qgsod e1of9yu11">Transparency Report</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.zendesk.com/hc/en-us/"><span class="silent css-17qgsod e1of9yu11">Support</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/resources/"><span class="silent css-17qgsod e1of9yu11">Resources</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/answers/"><span class="silent css-17qgsod e1of9yu11">Answers</span></a></li></ul></div></nav><style data-emotion="css 1uctyxo">.css-1uctyxo{grid-column:2;}@media (min-width: 768px) and (max-width: 992px){.css-1uctyxo{grid-column:1;padding-top:2rem;}}.css-1uctyxo >div{margin-top:1rem;}@media (min-width: 768px){.css-1uctyxo >div{margin-top:0;}}.css-1uctyxo >div ul{grid-template-columns:repeat(1, 1fr);}@media (min-width: 768px){.css-1uctyxo >div ul{grid-template-columns:repeat(3, 1fr);}}</style><nav aria-label="platforms" class="css-1uctyxo edbg3fs4"><div><h3 class="css-1qc3hd1 e13yldr40">Platforms</h3><ul class="css-1g0bth4 e13yldr41"><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/javascript/"><span class="silent css-17qgsod e1of9yu11">JavaScript</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/dot-net/"><span class="silent css-17qgsod e1of9yu11">.NET</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/python/"><span class="silent css-17qgsod e1of9yu11">Python</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/android/"><span class="silent css-17qgsod e1of9yu11">Android</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/php/"><span class="silent css-17qgsod e1of9yu11">PHP</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/django/"><span class="silent css-17qgsod e1of9yu11">Django</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/java/"><span class="silent css-17qgsod e1of9yu11">Java</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/flask/"><span class="silent css-17qgsod e1of9yu11">Flask</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/ruby/"><span class="silent css-17qgsod e1of9yu11">Ruby</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/laravel/"><span class="silent css-17qgsod e1of9yu11">Laravel</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/ios/"><span class="silent css-17qgsod e1of9yu11">iOS</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/rails/"><span class="silent css-17qgsod e1of9yu11">Rails</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/node/"><span class="silent css-17qgsod e1of9yu11">Node</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/react/"><span class="silent css-17qgsod e1of9yu11">React</span></a></li><li><a class="btn-new silent compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/for/go/"><span class="silent css-17qgsod e1of9yu11">Go</span></a></li><li><a class="btn-new secondary-light compensate-left e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/platforms/"><span class="secondary-light css-17qgsod e1of9yu11">See all</span><svg aria-hidden="true" class="css-t9vw0z e1of9yu12" viewBox="0 0 24 24"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></li></ul></div></nav></div><style data-emotion="css 18vtvuf">.css-18vtvuf{-webkit-transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;will-change:transform;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);display:block;margin:-4px 0;color:#ececf1;}.css-18vtvuf::before{left:0;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);}.css-18vtvuf::after{right:0;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);}</style><svg class="css-18vtvuf e1m8cnab0" color="" width="100%" height="8" aria-hidden="true"><defs><pattern id="line-173" x="0" y="0" width="15" height="8" patternUnits="userSpaceOnUse"><path d="M15 5.9c-3.8 0-3.8-4.4-7.5-4.4S3.7 5.9 0 5.9" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="3"></path></pattern></defs><rect x="0" y="0" width="100%" height="8" fill="url(#line-173)"></rect></svg><style data-emotion="css 1mi8xrf">.css-1mi8xrf{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:1rem 0 0;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-weight:bold;}@media (min-width: 576px){.css-1mi8xrf{padding:2em 0 0;}}</style><div class="css-1mi8xrf edbg3fs3"><style data-emotion="css 12w4jvo">.css-12w4jvo{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-bottom:0.5rem;color:#6A5FC1;list-style-type:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:0;margin-top:0;margin-bottom:0;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}</style><ul class="css-12w4jvo e16fm13v1"><style data-emotion="css 2lvnn2">.css-2lvnn2:not(:first-of-type){margin-left:0.5rem;}</style><style data-emotion="css 1enbywy">.css-1enbywy.snackbar{height:auto;padding:0.5rem 0.75rem;}.css-1enbywy:not(:first-of-type){margin-left:0.5rem;}</style><style data-emotion="css 6x6bk">.css-6x6bk.snackbar{height:auto;padding:0.5rem 0.75rem;}.css-6x6bk:not(:first-of-type){margin-left:0.5rem;}</style><a target="_blank" aria-label="Twitter" class="btn-new silent compensate-left e16fm13v0 e1of9yu15 css-6x6bk e1figufi0" href="https://twitter.com/getsentry/"><style data-emotion="css 35hz2d">.css-35hz2d{position:relative;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:margin-right 0.2s,margin-left 0.2s;transition:margin-right 0.2s,margin-left 0.2s;height:1em;width:1em;margin-left:0;}.css-35hz2d +.e1of9yu11{margin-left:0.375em;}</style><svg aria-hidden="true" class="css-35hz2d e1of9yu14" viewBox="0 0 16 16" version="1.1"><path d="M16,3a6.56,6.56,0,0,1-1.89.52,3.29,3.29,0,0,0,1.44-1.82,6.57,6.57,0,0,1-2.08.8,3.3,3.3,0,0,0-5.59,3A9.32,9.32,0,0,1,1.11,2.1a3.32,3.32,0,0,0,1,4.38A3.27,3.27,0,0,1,.64,6.07,3.32,3.32,0,0,0,3.28,9.33a3.32,3.32,0,0,1-1.48.06,3.29,3.29,0,0,0,3.07,2.28A6.66,6.66,0,0,1,0,13a9.48,9.48,0,0,0,10.71-.39,9.61,9.61,0,0,0,3.65-7.9A6.67,6.67,0,0,0,16,3C15.41,3.3,15.56,3.7,16,3Z" fill="currentColor"></path></svg><span class="silent css-17qgsod e1of9yu11">Twitter</span></a><a target="_blank" aria-label="GitHub" class="btn-new silent compensate-left e16fm13v0 e1of9yu15 css-6x6bk e1figufi0" href="https://github.com/getsentry/"><svg aria-hidden="true" class="css-35hz2d e1of9yu14" viewBox="0 0 16 16" version="1.1"><path d="M8,0.2A8,8,0,0,0,5.47,15.79,0.4,0.4,0,0,0,6,15.4c0-.19,0-0.69,0-1.36C3.78,14.53,3.31,13,3.31,13a2.12,2.12,0,0,0-.89-1.17c-0.73-.5.05-0.49,0.05-0.49a1.68,1.68,0,0,1,1.23.82A1.7,1.7,0,0,0,6,12.8a1.71,1.71,0,0,1,.51-1.07c-1.78-.2-3.64-0.89-3.64-4a3.09,3.09,0,0,1,.82-2.15A2.88,2.88,0,0,1,3.8,3.52S4.47,3.3,6,4.34a7.58,7.58,0,0,1,4,0c1.53-1,2.2-.82,2.2-0.82a2.87,2.87,0,0,1,.08,2.12,3.09,3.09,0,0,1,.82,2.15c0,3.07-1.87,3.75-3.65,3.95A1.91,1.91,0,0,1,10,13.21c0,1.07,0,1.93,0,2.19a0.4,0.4,0,0,0,.55.38A8,8,0,0,0,8,.2Z" fill="currentColor"></path></svg><span class="silent css-17qgsod e1of9yu11">GitHub</span></a><a target="_blank" aria-label="Dribble" class="btn-new silent compensate-left e16fm13v0 e1of9yu15 css-6x6bk e1figufi0" href="https://dribbble.com/sentry/"><svg aria-hidden="true" class="css-35hz2d e1of9yu14" viewBox="0 0 16 16" version="1.1"><path d="M8,16a8,8,0,1,1,8-8A8,8,0,0,1,8,16Zm6.75-6.9a10,10,0,0,0-4.26-.29,29.49,29.49,0,0,1,1.33,4.87A6.84,6.84,0,0,0,14.75,9.1ZM10.67,14.3A28.41,28.41,0,0,0,9.21,9.12,9.38,9.38,0,0,0,3.81,13.4,6.86,6.86,0,0,0,10.67,14.3ZM2.92,12.58A10.75,10.75,0,0,1,8.75,8C8.58,7.6,8.39,7.21,8.19,6.83a25.21,25.21,0,0,1-7,1A6.77,6.77,0,0,0,2.92,12.58Zm-1.61-6a25.49,25.49,0,0,0,6.32-.83,43.6,43.6,0,0,0-2.53-4A6.86,6.86,0,0,0,1.31,6.61ZM6.4,1.37a36.47,36.47,0,0,1,2.55,4A7.72,7.72,0,0,0,12.53,2.9,6.79,6.79,0,0,0,6.4,1.37Zm6.89,2.32A9.1,9.1,0,0,1,9.47,6.38c0.16,0.33.44,0.89,0.6,1.34a16,16,0,0,1,4.76.22A6.8,6.8,0,0,0,13.29,3.69Z" fill="currentColor"></path></svg><span class="silent css-17qgsod e1of9yu11">Dribbble</span></a><a target="_blank" aria-label="Linkedin" class="btn-new silent compensate-left e16fm13v0 e1of9yu15 css-6x6bk e1figufi0" href="https://linkedin.com/company/getsentry/"><svg aria-hidden="true" class="css-35hz2d e1of9yu14" viewBox="0 0 16 16" version="1.1"><path d="M14.82 0H1.18A1.17 1.17 0 0 0 0 1.15v13.7A1.17 1.17 0 0 0 1.18 16h13.64A1.17 1.17 0 0 0 16 14.85V1.15A1.17 1.17 0 0 0 14.82 0zM4.75 13.63H2.37V6h2.38zM3.55 5a1.38 1.38 0 1 1 1.38-1.42A1.38 1.38 0 0 1 3.56 5zm10.08 8.68h-2.37V9.92c0-.9 0-2-1.23-2s-1.42 1-1.42 2v3.78H6.24V6H8.5v1a2.5 2.5 0 0 1 2.26-1.23c2.4 0 2.85 1.58 2.85 3.64z" fill="currentColor"></path></svg><span class="silent css-17qgsod e1of9yu11">Linkedin</span></a><a target="_blank" aria-label="Discord" class="btn-new silent compensate-left e16fm13v0 e1of9yu15 css-6x6bk e1figufi0" href="https://discord.gg/sentry"><svg aria-hidden="true" class="css-35hz2d e1of9yu14" viewBox="0 0 127.14 96.36"><defs><style>.cls-1{fill:#fff;}</style></defs><g id="图层_2" data-name="图层 2"><g id="Discord_Logos" data-name="Discord Logos"><g id="Discord_Logo_-_Large_-_Blurple" data-name="Discord Logo - Large - Blurple"><path class="cls-1" d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8.07ZM42.45,65.69C36.18,65.69,31,60,31,53s5-12.74,11.43-12.74S54,46,53.89,53,48.84,65.69,42.45,65.69Zm42.24,0C78.41,65.69,73.25,60,73.25,53s5-12.74,11.44-12.74S96.23,46,96.12,53,91.08,65.69,84.69,65.69Z" style="fill:rgb(106, 95, 193)"></path></g></g></g></svg><span class="silent css-17qgsod e1of9yu11">Discord</span></a></ul><style data-emotion="css 1xikvwb">.css-1xikvwb{margin-right:auto;color:#6A5FC1;text-transform:uppercase;font-size:0.875rem;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-top:1rem;padding-right:1rem;padding-bottom:2em;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;line-height:1.25;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (min-width: 992px){.css-1xikvwb{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;padding-top:0;}}</style><div class="css-1xikvwb edbg3fs2">© <!-- -->2024<!-- --> • Sentry is a registered Trademark of Functional Software, Inc.</div><style data-emotion="css uf35s2">.css-uf35s2{-webkit-align-self:flex-end;-ms-flex-item-align:flex-end;align-self:flex-end;margin-bottom:2px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:3rem;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:0.25rem;}@media (min-width: 576px){.css-uf35s2{height:4rem;margin-bottom:0;}}@media (min-width: 992px){.css-uf35s2{margin-right:2rem;padding:0.75rem;}}.css-uf35s2 svg{height:100%;}</style><a href="https://opensourcepledge.com/members/sentry/" target="_blank" class="css-uf35s2 edbg3fs0"><svg viewBox="0 0 663 320" fill="none"><g clip-path="url(#clip0_367_1685)"><path fill-rule="evenodd" clip-rule="evenodd" d="M47.4015 2C28.1745 2 12.3435 17.1137 11.4525 36.32L0.0394661 282.345C-0.911899 302.853 15.4584 320 35.9885 320H285.14C305.67 320 322.04 302.853 321.089 282.345L309.676 36.32C308.785 17.1136 292.954 2 273.727 2H47.4015ZM73.5422 12.4688C49.6917 12.4688 30.357 31.8034 30.357 55.6539V229.703C30.357 253.554 49.6917 272.889 73.5422 272.889H247.592C271.442 272.889 290.777 253.554 290.777 229.703V55.654C290.777 31.8034 271.442 12.4688 247.592 12.4688H73.5422Z" fill="#6A5FC1"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M129.312 59.1064L236.235 119.545L148.321 119.545L84.4357 119.545V94.4398H140.425L129.312 59.1064Z" fill="#6A5FC1"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M191.359 215.083L84.4358 154.644L172.35 154.644L236.235 154.644V179.749H180.246L191.359 215.083Z" fill="#6A5FC1"></path><path d="M364.278 221.195V210.241H377.18C379.777 210.241 381.859 209.456 383.428 207.888C384.997 206.265 385.781 204.155 385.781 201.558C385.781 199.07 384.997 197.069 383.428 195.554C381.859 194.039 379.777 193.282 377.18 193.282H364.278V182.327H377.261C381.751 182.327 385.673 183.112 389.027 184.681C392.381 186.249 394.977 188.494 396.817 191.416C398.656 194.283 399.576 197.664 399.576 201.558C399.576 205.507 398.656 208.97 396.817 211.945C394.977 214.866 392.381 217.138 389.027 218.761C385.727 220.384 381.805 221.195 377.261 221.195H364.278ZM354.703 238.966V182.327H368.092V238.966H354.703ZM406.91 238.966V182.327H420.299V228.011H447.725V238.966H406.91ZM456.439 238.966V182.327H498.39V193.282H469.828V204.236H488.248V215.191H469.828V228.011H498.715V238.966H456.439ZM507.673 238.966V182.327H526.741C531.015 182.327 534.829 183.004 538.182 184.356C541.59 185.654 544.485 187.548 546.865 190.036C549.245 192.47 551.057 195.419 552.301 198.881C553.546 202.343 554.168 206.211 554.168 210.484C554.168 214.812 553.546 218.734 552.301 222.25C551.057 225.712 549.245 228.714 546.865 231.257C544.485 233.745 541.59 235.666 538.182 237.018C534.829 238.316 531.015 238.966 526.741 238.966H507.673ZM521.061 228.011H526.741C529.662 228.011 532.124 227.308 534.125 225.901C536.181 224.441 537.723 222.385 538.75 219.735C539.832 217.084 540.373 214 540.373 210.484C540.373 206.968 539.832 203.939 538.75 201.396C537.723 198.8 536.181 196.798 534.125 195.392C532.124 193.985 529.662 193.282 526.741 193.282H521.061V228.011ZM582.518 239.939C577.488 239.939 573.106 238.722 569.373 236.288C565.695 233.799 562.828 230.364 560.772 225.983C558.716 221.601 557.689 216.489 557.689 210.647C557.689 204.804 558.716 199.692 560.772 195.31C562.828 190.875 565.776 187.439 569.617 185.005C573.512 182.571 578.137 181.354 583.492 181.354C587.387 181.354 590.984 182.138 594.284 183.707C597.638 185.222 600.397 187.467 602.561 190.442C604.725 193.417 605.915 197.041 606.131 201.315H591.444C591.228 198.773 590.389 196.636 588.929 194.905C587.522 193.174 585.602 192.308 583.168 192.308C580.896 192.308 578.867 193.038 577.082 194.499C575.351 195.905 573.971 197.961 572.944 200.666C571.97 203.371 571.483 206.698 571.483 210.647C571.483 214.541 571.997 217.868 573.025 220.627C574.053 223.332 575.486 225.415 577.325 226.875C579.219 228.282 581.382 228.985 583.817 228.985C585.818 228.985 587.522 228.714 588.929 228.173C590.335 227.578 591.688 226.713 592.986 225.577V219.167L585.44 219.572L585.845 208.456H606.131V229.31C603.697 232.609 600.532 235.206 596.637 237.099C592.797 238.993 588.09 239.939 582.518 239.939ZM614.764 238.966V182.327H656.715V193.282H628.153V204.236H646.572V215.191H628.153V228.011H657.04V238.966H614.764Z" fill="#6A5FC1"></path><path d="M390.495 87.6864C383.074 87.6864 376.54 85.952 370.893 82.4834C365.327 78.934 360.971 73.8924 357.825 67.3584C354.76 60.8244 353.227 53.04 353.227 44.0054C353.227 34.89 354.76 27.0654 357.825 20.5314C360.971 13.9974 365.327 8.99604 370.893 5.52737C376.54 2.0587 383.074 0.32437 390.495 0.32437C397.916 0.32437 404.41 2.0587 409.976 5.52737C415.542 8.99604 419.858 13.9974 422.923 20.5314C426.069 26.9847 427.642 34.8094 427.642 44.0054C427.642 53.04 426.069 60.8244 422.923 67.3584C419.858 73.8924 415.542 78.934 409.976 82.4834C404.41 85.952 397.916 87.6864 390.495 87.6864ZM390.495 71.3514C393.641 71.3514 396.464 70.3027 398.965 68.2054C401.466 66.0274 403.442 62.9217 404.894 58.8884C406.346 54.7744 407.072 49.8134 407.072 44.0054C407.072 38.1167 406.346 33.1557 404.894 29.1224C403.442 25.0084 401.466 21.9027 398.965 19.8054C396.464 17.708 393.641 16.6594 390.495 16.6594C387.349 16.6594 384.485 17.7484 381.904 19.9264C379.403 22.0237 377.427 25.1294 375.975 29.2434C374.523 33.2767 373.797 38.1974 373.797 44.0054C373.797 49.8134 374.523 54.7744 375.975 58.8884C377.427 62.9217 379.403 66.0274 381.904 68.2054C384.485 70.3027 387.349 71.3514 390.495 71.3514ZM451.284 59.7354V43.4004H470.523C474.395 43.4004 477.501 42.2307 479.84 39.8914C482.179 37.4714 483.349 34.3254 483.349 30.4534C483.349 26.7427 482.179 23.758 479.84 21.4994C477.501 19.2407 474.395 18.1114 470.523 18.1114H451.284V1.77637H470.644C477.339 1.77637 483.188 2.94604 488.189 5.28537C493.19 7.6247 497.062 10.9724 499.805 15.3284C502.548 19.6037 503.919 24.6454 503.919 30.4534C503.919 36.342 502.548 41.5047 499.805 45.9414C497.062 50.2974 493.19 53.6854 488.189 56.1054C483.268 58.5254 477.42 59.7354 470.644 59.7354H451.284ZM437.006 86.2344V1.77637H456.971V86.2344H437.006ZM513.646 86.2344V1.77637H576.203V18.1114H533.611V34.4464H561.078V50.7814H533.611V69.8994H576.687V86.2344H513.646ZM589.682 86.2344V1.77637H615.092L638.687 61.5504L637.356 30.8164V1.77637H656.111V86.2344H630.701L606.864 27.5494L608.437 57.1944V86.2344H589.682Z" fill="#6A5FC1"></path><path d="M374.855 163.126C370.268 163.126 366.321 162.272 363.015 160.566C359.761 158.806 357.255 156.352 355.495 153.206C353.788 150.006 352.935 146.246 352.935 141.926H365.895C365.895 145.286 366.615 147.872 368.055 149.686C369.548 151.446 371.815 152.326 374.855 152.326C377.255 152.326 379.148 151.819 380.535 150.806C381.975 149.739 382.695 148.246 382.695 146.326C382.695 144.886 382.161 143.766 381.095 142.966C380.081 142.112 378.695 141.419 376.935 140.886C375.228 140.299 373.335 139.766 371.255 139.286C369.228 138.752 367.175 138.112 365.095 137.366C363.068 136.619 361.175 135.632 359.415 134.406C357.708 133.179 356.321 131.579 355.255 129.606C354.241 127.632 353.735 125.126 353.735 122.086C353.735 118.939 354.588 116.112 356.295 113.606C358.055 111.099 360.481 109.099 363.575 107.606C366.668 106.112 370.295 105.366 374.455 105.366C378.241 105.366 381.761 106.112 385.015 107.606C388.268 109.046 390.908 111.152 392.935 113.926C394.961 116.699 396.028 120.112 396.135 124.166H382.935C382.828 122.352 382.348 120.859 381.495 119.686C380.695 118.512 379.655 117.632 378.375 117.046C377.148 116.459 375.841 116.166 374.455 116.166C372.481 116.166 370.801 116.646 369.415 117.606C368.028 118.512 367.335 119.872 367.335 121.686C367.335 123.072 367.841 124.166 368.855 124.966C369.921 125.766 371.308 126.432 373.015 126.966C374.775 127.446 376.668 127.926 378.695 128.406C380.775 128.886 382.828 129.499 384.855 130.246C386.935 130.939 388.828 131.926 390.535 133.206C392.295 134.486 393.681 136.192 394.695 138.326C395.761 140.406 396.295 143.072 396.295 146.326C396.295 149.579 395.361 152.486 393.495 155.046C391.681 157.552 389.148 159.526 385.895 160.966C382.695 162.406 379.015 163.126 374.855 163.126ZM426.646 163.126C421.739 163.126 417.419 161.979 413.686 159.686C410.006 157.339 407.126 154.006 405.046 149.686C403.019 145.366 402.006 140.219 402.006 134.246C402.006 128.219 403.019 123.046 405.046 118.726C407.126 114.406 410.006 111.099 413.686 108.806C417.419 106.512 421.739 105.366 426.646 105.366C431.553 105.366 435.846 106.512 439.526 108.806C443.206 111.099 446.059 114.406 448.086 118.726C450.166 122.992 451.206 128.166 451.206 134.246C451.206 140.219 450.166 145.366 448.086 149.686C446.059 154.006 443.206 157.339 439.526 159.686C435.846 161.979 431.553 163.126 426.646 163.126ZM426.646 152.326C428.726 152.326 430.593 151.632 432.246 150.246C433.899 148.806 435.206 146.752 436.166 144.086C437.126 141.366 437.606 138.086 437.606 134.246C437.606 130.352 437.126 127.072 436.166 124.406C435.206 121.686 433.899 119.632 432.246 118.246C430.593 116.859 428.726 116.166 426.646 116.166C424.566 116.166 422.673 116.886 420.966 118.326C419.313 119.712 418.006 121.766 417.046 124.486C416.086 127.152 415.606 130.406 415.606 134.246C415.606 138.086 416.086 141.366 417.046 144.086C418.006 146.752 419.313 148.806 420.966 150.246C422.673 151.632 424.566 152.326 426.646 152.326ZM478.597 163.126C473.744 163.126 469.611 162.272 466.197 160.566C462.784 158.806 460.171 156.352 458.357 153.206C456.544 150.059 455.637 146.379 455.637 142.166V106.326H468.837V142.166C468.837 144.246 469.237 146.032 470.037 147.526C470.837 149.019 471.957 150.192 473.397 151.046C474.891 151.846 476.624 152.246 478.597 152.246C480.624 152.246 482.357 151.846 483.797 151.046C485.237 150.192 486.357 149.019 487.157 147.526C487.957 146.032 488.357 144.246 488.357 142.166V106.326H501.557V142.166C501.557 146.379 500.651 150.059 498.837 153.206C497.024 156.352 494.411 158.806 490.997 160.566C487.584 162.272 483.451 163.126 478.597 163.126ZM519.108 141.286V130.486H531.668C533.268 130.486 534.655 130.192 535.828 129.606C537.055 129.019 537.988 128.192 538.628 127.126C539.322 126.059 539.668 124.859 539.668 123.526C539.668 122.246 539.348 121.126 538.708 120.166C538.122 119.206 537.295 118.459 536.228 117.926C535.162 117.392 533.935 117.126 532.548 117.126H519.108V106.326H532.548C536.602 106.326 540.175 107.019 543.268 108.406C546.415 109.739 548.868 111.686 550.628 114.246C552.388 116.806 553.268 119.899 553.268 123.526C553.268 125.712 552.735 127.872 551.668 130.006C550.655 132.086 549.162 133.979 547.188 135.686C545.268 137.392 542.922 138.752 540.148 139.766C537.428 140.779 534.335 141.286 530.868 141.286H519.108ZM509.588 162.166V106.326H522.788V162.166H509.588ZM539.988 162.166C539.988 159.819 539.562 157.446 538.708 155.046C537.855 152.592 536.602 150.272 534.948 148.086C533.348 145.846 531.348 143.819 528.948 142.006C526.548 140.192 523.775 138.726 520.628 137.606L535.268 134.646C538.362 136.192 541.055 138.032 543.348 140.166C545.642 142.299 547.535 144.592 549.028 147.046C550.575 149.499 551.722 152.032 552.468 154.646C553.215 157.206 553.588 159.712 553.588 162.166H539.988ZM583.22 163.126C578.206 163.126 573.86 161.952 570.18 159.606C566.553 157.206 563.726 153.846 561.7 149.526C559.726 145.152 558.74 140.059 558.74 134.246C558.74 128.379 559.753 123.286 561.78 118.966C563.806 114.646 566.686 111.312 570.42 108.966C574.153 106.566 578.58 105.366 583.7 105.366C587.7 105.366 591.38 106.139 594.74 107.686C598.1 109.232 600.846 111.472 602.98 114.406C605.166 117.339 606.366 120.912 606.58 125.126H592.18C591.913 122.406 591.06 120.246 589.62 118.646C588.18 116.992 586.206 116.166 583.7 116.166C581.566 116.166 579.62 116.859 577.86 118.246C576.153 119.579 574.793 121.606 573.78 124.326C572.82 126.992 572.34 130.299 572.34 134.246C572.34 138.139 572.82 141.446 573.78 144.166C574.74 146.832 576.02 148.859 577.62 150.246C579.273 151.632 581.14 152.326 583.22 152.326C584.98 152.326 586.5 151.979 587.78 151.286C589.113 150.539 590.18 149.472 590.98 148.086C591.833 146.699 592.34 145.019 592.5 143.046H606.9C606.473 147.152 605.246 150.726 603.22 153.766C601.246 156.752 598.58 159.072 595.22 160.726C591.86 162.326 587.86 163.126 583.22 163.126ZM614.531 162.166V106.326H655.891V117.126H627.731V127.926H645.891V138.726H627.731V151.366H656.211V162.166H614.531Z" fill="#6A5FC1"></path><path d="M353.126 319.766L355.891 282.647H363.283L368.016 304.61L369.132 311.842L370.302 304.61L374.929 282.647H382.214L385.033 319.766H379.449L378.226 296.526L378.013 288.337L376.418 296.526L371.366 319.766H366.58L361.581 296.526L360.092 288.23L359.773 296.526L358.603 319.766H353.126ZM410.952 319.766V282.647H437.594V287.433H416.589V298.122H431.053V302.908H416.589V314.98H437.807V319.766H410.952ZM462.716 319.766L465.481 282.647H472.873L477.606 304.61L478.723 311.842L479.893 304.61L484.519 282.647H491.805L494.623 319.766H489.039L487.816 296.526L487.603 288.337L486.008 296.526L480.956 319.766H476.17L471.171 296.526L469.682 288.23L469.363 296.526L468.193 319.766H462.716ZM540.75 300.302C542.097 300.692 543.285 301.277 544.313 302.057C545.377 302.837 546.21 303.847 546.812 305.088C547.451 306.294 547.77 307.712 547.77 309.343C547.77 311.434 547.238 313.26 546.174 314.82C545.146 316.38 543.675 317.603 541.76 318.489C539.846 319.34 537.577 319.766 534.954 319.766H520.595V282.647H534.422C538.322 282.647 541.37 283.498 543.569 285.199C545.767 286.901 546.866 289.135 546.866 291.9C546.866 293.212 546.617 294.435 546.121 295.569C545.66 296.704 544.969 297.679 544.047 298.494C543.125 299.309 542.026 299.912 540.75 300.302ZM534.156 287.433H526.232V298.388H534.156C536.248 298.388 537.896 297.874 539.101 296.845C540.342 295.817 540.963 294.452 540.963 292.751C540.963 291.084 540.342 289.79 539.101 288.869C537.861 287.911 536.212 287.433 534.156 287.433ZM526.232 314.98H534.847C537.01 314.98 538.712 314.448 539.952 313.384C541.229 312.321 541.867 310.885 541.867 309.077C541.867 307.198 541.193 305.744 539.846 304.716C538.534 303.688 536.691 303.174 534.315 303.174H526.232V314.98ZM575.337 319.766V282.647H601.98V287.433H580.974V298.122H595.439V302.908H580.974V314.98H602.193V319.766H575.337ZM634.28 304.237V299.451H643.693C645.253 299.451 646.618 299.203 647.788 298.707C648.993 298.175 649.933 297.43 650.606 296.473C651.315 295.516 651.67 294.417 651.67 293.176C651.67 291.971 651.368 290.943 650.766 290.092C650.163 289.241 649.348 288.585 648.319 288.124C647.291 287.663 646.139 287.433 644.863 287.433H634.28V282.647H644.863C647.309 282.647 649.489 283.072 651.404 283.923C653.318 284.738 654.825 285.926 655.924 287.486C657.023 289.046 657.573 290.943 657.573 293.176C657.573 294.594 657.236 295.959 656.562 297.271C655.924 298.583 654.985 299.77 653.744 300.834C652.538 301.862 651.067 302.695 649.33 303.333C647.593 303.936 645.625 304.237 643.427 304.237H634.28ZM630.239 319.766V282.647H635.876V319.766H630.239ZM651.563 319.766C651.351 318.099 650.89 316.451 650.181 314.82C649.507 313.189 648.585 311.629 647.415 310.14C646.245 308.651 644.792 307.269 643.055 305.992C641.353 304.716 639.368 303.564 637.099 302.536L643.374 301.153C645.714 302.323 647.717 303.635 649.383 305.088C651.085 306.506 652.485 308.013 653.584 309.608C654.719 311.204 655.57 312.852 656.137 314.554C656.739 316.256 657.129 317.993 657.307 319.766H651.563Z" fill="#6A5FC1"></path><rect x="354.117" y="259.166" width="303.357" height="3.43051" fill="#6A5FC1"></rect></g><defs><clipPath id="clip0_367_1685"><rect width="663" height="320" fill="#6A5FC1"></rect></clipPath></defs></svg></a><style data-emotion="css qxfxz7">.css-qxfxz7{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;color:#ffffff;background-color:#6A5FC1;padding:1em;}.css-qxfxz7:focus{outline:0;outline:0;background-color:#e1567c;}.css-qxfxz7 svg{height:1.5rem;}@media (min-width: 576px){.css-qxfxz7 svg{height:2rem;}}</style><a href="https://sentry.io/" aria-label="home" class="css-qxfxz7 edbg3fs1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 44" aria-hidden="true" class="css-4zleql e6sdxp70"><path fill="currentColor" d="M124.32,28.28,109.56,9.22h-3.68V34.77h3.73V15.19l15.18,19.58h3.26V9.22h-3.73ZM87.15,23.54h13.23V20.22H87.14V12.53h14.93V9.21H83.34V34.77h18.92V31.45H87.14ZM71.59,20.3h0C66.44,19.06,65,18.08,65,15.7c0-2.14,1.89-3.59,4.71-3.59a12.06,12.06,0,0,1,7.07,2.55l2-2.83a14.1,14.1,0,0,0-9-3c-5.06,0-8.59,3-8.59,7.27,0,4.6,3,6.19,8.46,7.52C74.51,24.74,76,25.78,76,28.11s-2,3.77-5.09,3.77a12.34,12.34,0,0,1-8.3-3.26l-2.25,2.69a15.94,15.94,0,0,0,10.42,3.85c5.48,0,9-2.95,9-7.51C79.75,23.79,77.47,21.72,71.59,20.3ZM195.7,9.22l-7.69,12-7.64-12h-4.46L186,24.67V34.78h3.84V24.55L200,9.22Zm-64.63,3.46h8.37v22.1h3.84V12.68h8.37V9.22H131.08ZM169.41,24.8c3.86-1.07,6-3.77,6-7.63,0-4.91-3.59-8-9.38-8H154.67V34.76h3.8V25.58h6.45l6.48,9.2h4.44l-7-9.82Zm-10.95-2.5V12.6h7.17c3.74,0,5.88,1.77,5.88,4.84s-2.29,4.86-5.84,4.86Z M29,2.26a4.67,4.67,0,0,0-8,0L14.42,13.53A32.21,32.21,0,0,1,32.17,40.19H27.55A27.68,27.68,0,0,0,12.09,17.47L6,28a15.92,15.92,0,0,1,9.23,12.17H4.62A.76.76,0,0,1,4,39.06l2.94-5a10.74,10.74,0,0,0-3.36-1.9l-2.91,5a4.54,4.54,0,0,0,1.69,6.24A4.66,4.66,0,0,0,4.62,44H19.15a19.4,19.4,0,0,0-8-17.31l2.31-4A23.87,23.87,0,0,1,23.76,44H36.07a35.88,35.88,0,0,0-16.41-31.8l4.67-8a.77.77,0,0,1,1.05-.27c.53.29,20.29,34.77,20.66,35.17a.76.76,0,0,1-.68,1.13H40.6q.09,1.91,0,3.81h4.78A4.59,4.59,0,0,0,50,39.43a4.49,4.49,0,0,0-.62-2.28Z"></path></svg></a></div></div></div></footer><style data-emotion="css x9xykl">.css-x9xykl{display:none;position:fixed;z-index:99999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0.4);padding:1rem;}</style><div id="myModal" class="modal css-x9xykl e1csamah7"><style data-emotion="css csvduy">.css-csvduy{background-color:#ffffff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:2rem;margin:auto;max-width:1152px;border-radius:0.5rem;box-shadow:0 2px 0 rgba(54, 45, 89, 0.15),0 0 100px rgba(54, 45, 89, 0.2);}.css-csvduy a{color:#6A5FC1;font-weight:bold;}</style><div class="css-csvduy e1csamah6"><style data-emotion="css n1q5zr">.css-n1q5zr{text-align:center;position:relative;}.css-n1q5zr .close{color:#aaa;float:right;position:absolute;top:0;right:0;font-size:2rem;font-weight:bold;line-height:1rem;}.css-n1q5zr .close:hover,.css-n1q5zr .close:focus{color:black;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}</style><div class="css-n1q5zr e1csamah4"><style data-emotion="css dz2fy1">.css-dz2fy1{width:9rem;margin-bottom:1rem;}@media (min-width: 992px){.css-dz2fy1{width:10rem;margin:0;position:absolute;top:0;left:0;}}</style><div class="css-dz2fy1 e1csamah5"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 44" aria-hidden="true" class="css-4zleql e6sdxp70"><path fill="currentColor" d="M124.32,28.28,109.56,9.22h-3.68V34.77h3.73V15.19l15.18,19.58h3.26V9.22h-3.73ZM87.15,23.54h13.23V20.22H87.14V12.53h14.93V9.21H83.34V34.77h18.92V31.45H87.14ZM71.59,20.3h0C66.44,19.06,65,18.08,65,15.7c0-2.14,1.89-3.59,4.71-3.59a12.06,12.06,0,0,1,7.07,2.55l2-2.83a14.1,14.1,0,0,0-9-3c-5.06,0-8.59,3-8.59,7.27,0,4.6,3,6.19,8.46,7.52C74.51,24.74,76,25.78,76,28.11s-2,3.77-5.09,3.77a12.34,12.34,0,0,1-8.3-3.26l-2.25,2.69a15.94,15.94,0,0,0,10.42,3.85c5.48,0,9-2.95,9-7.51C79.75,23.79,77.47,21.72,71.59,20.3ZM195.7,9.22l-7.69,12-7.64-12h-4.46L186,24.67V34.78h3.84V24.55L200,9.22Zm-64.63,3.46h8.37v22.1h3.84V12.68h8.37V9.22H131.08ZM169.41,24.8c3.86-1.07,6-3.77,6-7.63,0-4.91-3.59-8-9.38-8H154.67V34.76h3.8V25.58h6.45l6.48,9.2h4.44l-7-9.82Zm-10.95-2.5V12.6h7.17c3.74,0,5.88,1.77,5.88,4.84s-2.29,4.86-5.84,4.86Z M29,2.26a4.67,4.67,0,0,0-8,0L14.42,13.53A32.21,32.21,0,0,1,32.17,40.19H27.55A27.68,27.68,0,0,0,12.09,17.47L6,28a15.92,15.92,0,0,1,9.23,12.17H4.62A.76.76,0,0,1,4,39.06l2.94-5a10.74,10.74,0,0,0-3.36-1.9l-2.91,5a4.54,4.54,0,0,0,1.69,6.24A4.66,4.66,0,0,0,4.62,44H19.15a19.4,19.4,0,0,0-8-17.31l2.31-4A23.87,23.87,0,0,1,23.76,44H36.07a35.88,35.88,0,0,0-16.41-31.8l4.67-8a.77.77,0,0,1,1.05-.27c.53.29,20.29,34.77,20.66,35.17a.76.76,0,0,1-.68,1.13H40.6q.09,1.91,0,3.81h4.78A4.59,4.59,0,0,0,50,39.43a4.49,4.49,0,0,0-.62-2.28Z"></path></svg></div><h2>A peek at your privacy</h2><p>Here’s a quick look at how Sentry handles your personal information (PII).</p><span class="close">×</span></div><style data-emotion="css ln4akd">.css-ln4akd{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:2rem;}@media (min-width: 768px){.css-ln4akd{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}.css-ln4akd >div{-webkit-flex:1;-ms-flex:1;flex:1;}.css-ln4akd >div ul{margin:0;padding-left:1rem;}.css-ln4akd >div a{display:inline-block;margin-top:1rem;}</style><div class="css-ln4akd e1csamah3"><div><style data-emotion="css 1hspooh">.css-1hspooh{border-top:1px solid #ececf1;margin-top:1rem;padding:0.5rem 1rem 0.5rem 0;}.css-1hspooh >div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-1hspooh .callout{background:rgba(121, 98, 140, 0.075);padding:0.5rem 1rem;font-size:0.85em;border-radius:0.5rem;font-style:italic;}</style><div class="css-1hspooh e1csamah2"><style data-emotion="css 10ys2du">.css-10ys2du h3{margin:0rem 0 0rem 0.5rem;line-height:2;}.css-10ys2du svg{width:2rem;color:#e1567c;}</style><div class="css-10ys2du e1csamah1"><svg width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M28.9375 28.0125C27.5562 25.6125 24.9625 24 22 24H18C15.0375 24 12.4438 25.6125 11.0625 28.0125C13.2625 30.4625 16.45 32 20 32C23.55 32 26.7375 30.4563 28.9375 28.0125ZM4 20C4 15.7565 5.68571 11.6869 8.68629 8.68629C11.6869 5.68571 15.7565 4 20 4C24.2435 4 28.3131 5.68571 31.3137 8.68629C34.3143 11.6869 36 15.7565 36 20C36 24.2435 34.3143 28.3131 31.3137 31.3137C28.3131 34.3143 24.2435 36 20 36C15.7565 36 11.6869 34.3143 8.68629 31.3137C5.68571 28.3131 4 24.2435 4 20ZM20 21C21.1935 21 22.3381 20.5259 23.182 19.682C24.0259 18.8381 24.5 17.6935 24.5 16.5C24.5 15.3065 24.0259 14.1619 23.182 13.318C22.3381 12.4741 21.1935 12 20 12C18.8065 12 17.6619 12.4741 16.818 13.318C15.9741 14.1619 15.5 15.3065 15.5 16.5C15.5 17.6935 15.9741 18.8381 16.818 19.682C17.6619 20.5259 18.8065 21 20 21Z" fill="url(#paint0_linear_59_2039)"></path><defs><linearGradient id="paint0_linear_59_2039" x1="4" y1="36" x2="36" y2="4" gradientUnits="userSpaceOnUse"><stop stop-color="#C83852"></stop><stop offset="0.5" stop-color="#B44092"></stop><stop offset="1" stop-color="#6A5FC1"></stop></linearGradient></defs></svg><h3>Who we collect PII from</h3></div><p>We collect PII about people browsing our website, users of the Sentry service, prospective customers, and people who otherwise interact with us.</p><p class="callout">What if my PII is included in data sent to Sentry by a Sentry customer (e.g., someone using Sentry to monitor their app)? In this case you have to contact the Sentry customer (e.g., the maker of the app). We do not control the data that is sent to us through the Sentry service for the purposes of application monitoring.</p><a href="https://sentry.io/privacy/">Am I included?</a></div><div class="css-1hspooh e1csamah2"><div class="css-10ys2du e1csamah1"><svg width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M7.54375 17.9875L2 27.4875V10C2 7.79375 3.79375 6 6 6H13.3438C14.4062 6 15.425 6.41875 16.175 7.16875L17.8313 8.825C18.5812 9.575 19.6 9.99375 20.6625 9.99375H28C30.2062 9.99375 32 11.7875 32 13.9937V15.9937H11C9.575 15.9937 8.2625 16.75 7.54375 17.9812V17.9875ZM9.26875 18.9937C9.63125 18.375 10.2875 18 11 18H36C36.7188 18 37.375 18.3813 37.7313 19.0063C38.0875 19.6313 38.0875 20.3938 37.725 21.0125L30.725 33.0125C30.3687 33.625 29.7125 34 29 34H4C3.28125 34 2.625 33.6187 2.26875 32.9937C1.9125 32.3687 1.9125 31.6062 2.275 30.9875L9.275 18.9875L9.26875 18.9937Z" fill="url(#paint0_linear_59_2072)"></path><defs><linearGradient id="paint0_linear_59_2072" x1="2" y1="34" x2="29.1389" y2="-0.890603" gradientUnits="userSpaceOnUse"><stop stop-color="#C83852"></stop><stop offset="0.5" stop-color="#B44092"></stop><stop offset="1" stop-color="#6A5FC1"></stop></linearGradient></defs></svg><h3>PII we may collect about you</h3></div><ul><li>PII provided by you and related to your</li><ul><li>Account, profile, and login</li><li>Requests and inquiries</li><li>Purchases</li></ul><li>PII collected from your device and usage</li><li>PII collected from third parties (e.g., social media)</li></ul><a href="https://sentry.io/privacy/#what-personal-information-does-sentry-collect">Tell me more</a></div><div class="css-1hspooh e1csamah2"><div class="css-10ys2du e1csamah1"><svg width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M35.0774 14.4125C35.2774 14.9563 35.1086 15.5625 34.6774 15.95L31.9711 18.4125C32.0399 18.9313 32.0774 19.4625 32.0774 20C32.0774 20.5375 32.0399 21.0688 31.9711 21.5875L34.6774 24.05C35.1086 24.4375 35.2774 25.0437 35.0774 25.5875C34.8024 26.3312 34.4711 27.0438 34.0899 27.7313L33.7961 28.2375C33.3836 28.925 32.9211 29.575 32.4149 30.1875C32.0461 30.6375 31.4336 30.7875 30.8836 30.6125L27.4024 29.5063C26.5649 30.15 25.6399 30.6875 24.6524 31.0938L23.8711 34.6625C23.7461 35.2313 23.3086 35.6812 22.7336 35.775C21.8711 35.9187 20.9836 35.9937 20.0774 35.9937C19.1711 35.9937 18.2836 35.9187 17.4211 35.775C16.8461 35.6812 16.4086 35.2313 16.2836 34.6625L15.5024 31.0938C14.5149 30.6875 13.5899 30.15 12.7524 29.5063L9.27736 30.6187C8.72736 30.7937 8.11486 30.6375 7.74611 30.1938C7.23986 29.5813 6.77736 28.9312 6.36486 28.2437L6.07111 27.7375C5.68986 27.05 5.35861 26.3375 5.08361 25.5938C4.88361 25.05 5.05236 24.4438 5.48361 24.0562L8.18986 21.5938C8.12111 21.0688 8.08361 20.5375 8.08361 20C8.08361 19.4625 8.12111 18.9313 8.18986 18.4125L5.48361 15.95C5.05236 15.5625 4.88361 14.9563 5.08361 14.4125C5.35861 13.6688 5.68986 12.9563 6.07111 12.2688L6.36486 11.7625C6.77736 11.075 7.23986 10.425 7.74611 9.8125C8.11486 9.3625 8.72736 9.2125 9.27736 9.3875L12.7586 10.4938C13.5961 9.85 14.5211 9.3125 15.5086 8.90625L16.2899 5.3375C16.4149 4.76875 16.8524 4.31875 17.4274 4.225C18.2899 4.075 19.1774 4 20.0836 4C20.9899 4 21.8774 4.075 22.7399 4.21875C23.3149 4.3125 23.7524 4.7625 23.8774 5.33125L24.6586 8.9C25.6461 9.30625 26.5711 9.84375 27.4086 10.4875L30.8899 9.38125C31.4399 9.20625 32.0524 9.3625 32.4211 9.80625C32.9274 10.4188 33.3899 11.0687 33.8024 11.7562L34.0961 12.2625C34.4774 12.95 34.8086 13.6625 35.0836 14.4062L35.0774 14.4125ZM20.0836 25C21.4097 25 22.6815 24.4732 23.6191 23.5355C24.5568 22.5979 25.0836 21.3261 25.0836 20C25.0836 18.6739 24.5568 17.4021 23.6191 16.4645C22.6815 15.5268 21.4097 15 20.0836 15C18.7575 15 17.4858 15.5268 16.5481 16.4645C15.6104 17.4021 15.0836 18.6739 15.0836 20C15.0836 21.3261 15.6104 22.5979 16.5481 23.5355C17.4858 24.4732 18.7575 25 20.0836 25Z" fill="url(#paint0_linear_59_2022)"></path><defs><linearGradient id="paint0_linear_59_2022" x1="5" y1="35.9937" x2="36.9382" y2="5.88518" gradientUnits="userSpaceOnUse"><stop stop-color="#C83852"></stop><stop offset="0.5" stop-color="#B44092"></stop><stop offset="1" stop-color="#6A5FC1"></stop></linearGradient></defs></svg><h3>How we use your PII</h3></div><ul><li>To operate our site and service</li><li>To protect and improve our site and service</li><li>To provide customer care and support</li><li>To communicate with you</li><li>For other purposes (that we inform you of at collection)</li></ul><a href="https://sentry.io/privacy/#what-does-sentry-use-my-personal-information-for">How exactly?</a></div></div><div><div class="css-1hspooh e1csamah2"><div class="css-10ys2du e1csamah1"><svg width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M16 8H24V12H16V8ZM15 4C13.3438 4 12 5.34375 12 7V13C12 14.6562 13.3438 16 15 16H18V18H2C0.89375 18 0 18.8938 0 20C0 21.1063 0.89375 22 2 22H8V24H5C3.34375 24 2 25.3438 2 27V33C2 34.6562 3.34375 36 5 36H15C16.6562 36 18 34.6562 18 33V27C18 25.3438 16.6562 24 15 24H12V22H28V24H25C23.3438 24 22 25.3438 22 27V33C22 34.6562 23.3438 36 25 36H35C36.6562 36 38 34.6562 38 33V27C38 25.3438 36.6562 24 35 24H32V22H38C39.1063 22 40 21.1063 40 20C40 18.8938 39.1063 18 38 18H22V16H25C26.6562 16 28 14.6562 28 13V7C28 5.34375 26.6562 4 25 4H15ZM6 32V28H14V32H6ZM26 28H34V32H26V28Z" fill="url(#paint0_linear_59_2001)"></path><defs><linearGradient id="paint0_linear_59_2001" x1="-7.30081e-07" y1="36" x2="31.2195" y2="-3.02439" gradientUnits="userSpaceOnUse"><stop stop-color="#C83852"></stop><stop offset="0.5" stop-color="#B44092"></stop><stop offset="1" stop-color="#6A5FC1"></stop></linearGradient></defs></svg><h3>Third parties who receive your PII</h3></div><p>We may disclose your PII to the following type of recipients:</p><ul><li>Subsidiaries and other affiliates</li><li>Service providers</li><li>Partners (go-to-market, analytics)</li><li>Third-party platforms (when you connect them to our service)</li><li>Governmental authorities (where necessary)</li><li>An actual or potential buyer</li></ul><a href="https://sentry.io/privacy/#who-does-sentry-disclose-my-personal-information-to">What do they do?</a></div><div class="css-1hspooh e1csamah2"><div class="css-10ys2du e1csamah1"><svg width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M20.0948 5.72634C20.0448 5.38884 19.7886 5.11384 19.4511 5.06384C18.0698 4.87009 16.6636 5.12009 15.4261 5.77634L10.8011 8.24509C9.56983 8.90134 8.57608 9.93259 7.96358 11.1888L5.66983 15.9138C5.05733 17.1701 4.85733 18.5951 5.10108 19.9701L6.00733 25.1451C6.25108 26.5263 6.91982 27.7888 7.92607 28.7638L11.6948 32.4138C12.7011 33.3888 13.9823 34.0138 15.3636 34.2076L20.5511 34.9388C21.9323 35.1326 23.3386 34.8826 24.5761 34.2263L29.2011 31.7576C30.4323 31.1013 31.4261 30.0701 32.0386 28.8076L34.3323 24.0888C34.9448 22.8326 35.1448 21.4076 34.9011 20.0326C34.8448 19.7013 34.5698 19.4513 34.2386 19.4013C31.0198 18.8888 28.4386 16.4576 27.7073 13.3138C27.5948 12.8388 27.2073 12.4763 26.7261 12.4013C23.3136 11.8576 20.6198 9.15134 20.0886 5.72634H20.0948ZM17.0011 13.0013C17.5315 13.0013 18.0402 13.2121 18.4153 13.5871C18.7904 13.9622 19.0011 14.4709 19.0011 15.0013C19.0011 15.5318 18.7904 16.0405 18.4153 16.4156C18.0402 16.7906 17.5315 17.0013 17.0011 17.0013C16.4706 17.0013 15.9619 16.7906 15.5869 16.4156C15.2118 16.0405 15.0011 15.5318 15.0011 15.0013C15.0011 14.4709 15.2118 13.9622 15.5869 13.5871C15.9619 13.2121 16.4706 13.0013 17.0011 13.0013ZM13.0011 25.0013C13.0011 24.4709 13.2118 23.9622 13.5869 23.5871C13.9619 23.2121 14.4706 23.0013 15.0011 23.0013C15.5315 23.0013 16.0402 23.2121 16.4153 23.5871C16.7904 23.9622 17.0011 24.4709 17.0011 25.0013C17.0011 25.5318 16.7904 26.0405 16.4153 26.4156C16.0402 26.7906 15.5315 27.0013 15.0011 27.0013C14.4706 27.0013 13.9619 26.7906 13.5869 26.4156C13.2118 26.0405 13.0011 25.5318 13.0011 25.0013ZM27.0011 21.0013C27.5315 21.0013 28.0402 21.2121 28.4153 21.5871C28.7904 21.9622 29.0011 22.4709 29.0011 23.0013C29.0011 23.5318 28.7904 24.0405 28.4153 24.4156C28.0402 24.7906 27.5315 25.0013 27.0011 25.0013C26.4706 25.0013 25.9619 24.7906 25.5869 24.4156C25.2118 24.0405 25.0011 23.5318 25.0011 23.0013C25.0011 22.4709 25.2118 21.9622 25.5869 21.5871C25.9619 21.2121 26.4706 21.0013 27.0011 21.0013Z" fill="url(#paint0_linear_59_2083)"></path><defs><linearGradient id="paint0_linear_59_2083" x1="5" y1="35.0027" x2="35.0027" y2="5.00053" gradientUnits="userSpaceOnUse"><stop stop-color="#C83852"></stop><stop offset="0.5" stop-color="#B44092"></stop><stop offset="1" stop-color="#6A5FC1"></stop></linearGradient></defs></svg><h3>We use cookies (but not for advertising)</h3></div><ul><li>We do not use advertising or targeting cookies</li><li>We use necessary cookies to run and improve our site and service</li><li>You can disable cookies but this can impact your use or access to certain parts of our site and service</li></ul><a href="https://sentry.io/privacy/#cookies-and-similar-tracking-technology">How can I choose?</a></div><div class="css-1hspooh e1csamah2"><div class="css-10ys2du e1csamah1"><svg width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M20 4C20.2875 4 20.575 4.0625 20.8375 4.18125L32.6063 9.175C33.9813 9.75625 35.0063 11.1125 35 12.75C34.9688 18.95 32.4188 30.2938 21.65 35.45C20.6063 35.95 19.3938 35.95 18.35 35.45C7.58128 30.2938 5.03128 18.95 5.00003 12.75C4.99378 11.1125 6.01878 9.75625 7.39378 9.175L19.1688 4.18125C19.425 4.0625 19.7125 4 20 4ZM20 8.175V31.8C28.625 27.625 30.9438 18.3812 31 12.8375L20 8.175Z" fill="url(#paint0_linear_59_2064)"></path><defs><linearGradient id="paint0_linear_59_2064" x1="5" y1="35.825" x2="36.7696" y2="5.87717" gradientUnits="userSpaceOnUse"><stop stop-color="#C83852"></stop><stop offset="0.5" stop-color="#B44092"></stop><stop offset="1" stop-color="#6A5FC1"></stop></linearGradient></defs></svg><h3>Know your rights</h3></div><p>You may have the following rights related to your PII:</p><ul><li>Access, correct, and update</li><li>Object to or restrict processing</li><li>Port over</li><li>Opt-out of marketing</li><li>Be forgotten by Sentry</li><li>Withdraw your consent</li><li>Complain about us</li></ul><a href="https://sentry.io/privacy/#your-data-protection-rights">What can I do?</a></div></div></div><style data-emotion="css 16ehm6u">.css-16ehm6u{border-top:1px solid #ececf1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:2rem;padding-top:1rem;margin-top:2rem;}@media (min-width: 768px){.css-16ehm6u{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}</style><div class="css-16ehm6u e1csamah0"><div><p>If you have any questions or concerns about your privacy at Sentry, please email us at<!-- --> <a href="mailto:compliance@sentry.io">compliance@sentry.io</a>. </p><p>If you are a California resident, see our<!-- --> <a href="https://sentry.io/trust/privacy/california/">Supplemental notice</a>.</p></div><a class="btn-new primary-light e1of9yu15 css-1csoxiy e1figufi0" href="https://sentry.io/privacy/"><span class="primary-light css-17qgsod e1of9yu11">Read the full policy</span></a></div></div></div></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/debugging-a-django-application/";window.___webpackCompilationHash="8bc7f53d3163f60b1794";/*]]>*/</script><script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"app":["/app-2632554c507e1eed5cb6.js"],"component---src-pages-404-js":["/component---src-pages-404-js-574b94dbb16c6e786814.js"],"component---src-templates-archive-js":["/component---src-templates-archive-js-4e0777ec493b73d35a2d.js"],"component---src-templates-author-js":["/component---src-templates-author-js-a20adf096fce9619d715.js"],"component---src-templates-category-js":["/component---src-templates-category-js-3431d5529d752eabfa2c.js"],"component---src-templates-index-js":["/component---src-templates-index-js-0acf2a14f6916896a446.js"],"component---src-templates-post-new-js":["/component---src-templates-post-new-js-6426b4504668fa099e75.js"]};/*]]>*/</script><script src="/app-2632554c507e1eed5cb6.js" async=""></script><script src="/framework-04c970e1e16a7de9535c.js" async=""></script><script src="/webpack-runtime-1e4cea7d69dc960b84e7.js" async=""></script></body></html>