Ticket #36871: NoReverseMatch at _polls_.html

File NoReverseMatch at _polls_.html, 193.7 KB (added by Andrés Ferrer, 4 hours ago)
Line 
1<!DOCTYPE html>
2<!-- saved from url=(0028)http://127.0.0.1:8000/polls/ -->
3<html lang="en"><plasmo-csui id="plasmo-inspector"><template shadowrootmode="open"><style>@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-left-5{left:-1.25rem}.-right-3{right:-.75rem}.-top-16{top:-4rem}.-top-5{top:-1.25rem}.-top-6{top:-1.5rem}.-top-8{top:-2rem}.-top-9{top:-2.25rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-12{left:3rem}.left-\[32px\]{left:32px}.right-0{right:0}.right-4{right:1rem}.right-\[15px\]{right:15px}.right-\[21px\]{right:21px}.right-\[39px\]{right:39px}.top-0{top:0}.top-0\.5{top:.125rem}.top-4{top:1rem}.top-8{top:2rem}.top-\[120px\]{top:120px}.top-\[127px\]{top:127px}.top-\[13px\]{top:13px}.top-\[23px\]{top:23px}.top-\[250px\]{top:250px}.top-\[47px\]{top:47px}.top-auto{top:auto}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[999999\]{z-index:999999}.col-span-2{grid-column:span 2/span 2}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-auto{margin:auto}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-0{margin-left:0;margin-right:0}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-2\.5{margin-top:.625rem;margin-bottom:.625rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-2{margin-bottom:-.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.ms-3{margin-inline-start:.75rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[140px\]{height:140px}.h-\[14px\]{height:14px}.h-\[152px\]{height:152px}.h-\[24px\]{height:24px}.h-\[251px\]{height:251px}.h-\[252px\]{height:252px}.h-\[280px\]{height:280px}.h-\[32px\]{height:32px}.h-\[360px\]{height:360px}.h-\[36px\]{height:36px}.h-\[643px\]{height:643px}.h-\[650px\]{height:650px}.h-\[6px\]{height:6px}.h-\[80\%\]{height:80%}.h-\[88px\]{height:88px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[594px\]{max-height:594px}.max-h-\[643px\]{max-height:643px}.max-h-\[644px\]{max-height:644px}.max-h-\[648px\]{max-height:648px}.max-h-\[794px\]{max-height:794px}.max-h-\[813px\]{max-height:813px}.max-h-fit{max-height:fit-content}.max-h-full{max-height:100%}.min-h-\[50px\]{min-height:50px}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11\/12{width:91.6667%}.w-14{width:3.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[106px\]{width:106px}.w-\[108px\]{width:108px}.w-\[116px\]{width:116px}.w-\[120px\]{width:120px}.w-\[130px\]{width:130px}.w-\[140px\]{width:140px}.w-\[147px\]{width:147px}.w-\[167px\]{width:167px}.w-\[168px\]{width:168px}.w-\[177px\]{width:177px}.w-\[180px\]{width:180px}.w-\[195px\]{width:195px}.w-\[222px\]{width:222px}.w-\[296px\]{width:296px}.w-\[30px\]{width:30px}.w-\[328px\]{width:328px}.w-\[360px\]{width:360px}.w-\[48\%\]{width:48%}.w-\[50\%\]{width:50%}.w-\[60px\]{width:60px}.w-\[6px\]{width:6px}.w-\[78px\]{width:78px}.w-\[97px\]{width:97px}.w-\[98px\]{width:98px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-min{width:min-content}.min-w-48{min-width:12rem}.min-w-5{min-width:1.25rem}.min-w-\[138px\]{min-width:138px}.min-w-\[160px\]{min-width:160px}.max-w-\[150px\]{max-width:150px}.max-w-\[220px\]{max-width:220px}.max-w-\[290px\]{max-width:290px}.max-w-\[450px\]{max-width:450px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.-translate-y-16{--tw-translate-y:-4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y:-.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.-translate-y-6{--tw-translate-y:-1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.translate-x-0\.5{--tw-translate-x:.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.translate-x-3{--tw-translate-x:.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.translate-x-8{--tw-translate-x:2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.translate-x-\[0\.6rem\]{--tw-translate-x:.6rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.translate-y-\[23px\]{--tw-translate-y:23px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse-slow{animation:3s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{user-select:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-\[10px\]{gap:10px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-5{row-gap:1.25rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-black\/10{border-color:#0000001a}.border-black\/15{border-color:#00000026}.border-black\/25{border-color:#00000040}.border-black\/8{border-color:#00000014}.border-black\/\[0\.16\]{border-color:#00000029}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-peeper-purple{--tw-border-opacity:1;border-color:rgb(93 45 230/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-surface-gray{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/25{border-color:#ffffff40}.border-white\/8{border-color:#ffffff14}.border-t-gray-200{--tw-border-opacity:1;border-top-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-t-white\/15{border-top-color:#ffffff26}.bg-\[\#05381A\]{--tw-bg-opacity:1;background-color:rgb(5 56 26/var(--tw-bg-opacity,1))}.bg-\[\#580808\]{--tw-bg-opacity:1;background-color:rgb(88 8 8/var(--tw-bg-opacity,1))}.bg-\[\#C5F1D8\]{--tw-bg-opacity:1;background-color:rgb(197 241 216/var(--tw-bg-opacity,1))}.bg-\[\#C7C7C7\]{--tw-bg-opacity:1;background-color:rgb(199 199 199/var(--tw-bg-opacity,1))}.bg-\[\#EBEBEB\]{--tw-bg-opacity:1;background-color:rgb(235 235 235/var(--tw-bg-opacity,1))}.bg-\[\#FCDEDE\]{--tw-bg-opacity:1;background-color:rgb(252 222 222/var(--tw-bg-opacity,1))}.bg-active-tab{background-color:#5d2de614}.bg-active-tab-hover{background-color:#5d2de629}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/10{background-color:#0000001a}.bg-black\/25{background-color:#00000040}.bg-black\/5{background-color:#0000000d}.bg-black\/8{background-color:#00000014}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-peeper-dark-gray{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity,1))}.bg-peeper-dark-pink\/15{background-color:#fb3aa226}.bg-peeper-dark-pink\/25{background-color:#fb3aa240}.bg-peeper-gray{--tw-bg-opacity:1;background-color:rgb(102 102 102/var(--tw-bg-opacity,1))}.bg-peeper-green{--tw-bg-opacity:1;background-color:rgb(5 56 26/var(--tw-bg-opacity,1))}.bg-peeper-light-green{--tw-bg-opacity:1;background-color:rgb(211 248 225/var(--tw-bg-opacity,1))}.bg-peeper-pink-accent{--tw-bg-opacity:1;background-color:rgb(255 235 246/var(--tw-bg-opacity,1))}.bg-peeper-purple{--tw-bg-opacity:1;background-color:rgb(93 45 230/var(--tw-bg-opacity,1))}.bg-peeper-purple\/15{background-color:#5d2de626}.bg-peeper-purple\/35{background-color:#5d2de659}.bg-peeper-purple\/50{background-color:#5d2de680}.bg-peeper-purple\/8{background-color:#5d2de614}.bg-peeper-white-hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(14 14 14/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-secondary{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity,1))}.bg-surface-gray{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/5{background-color:#ffffff0d}.bg-white\/8{background-color:#ffffff14}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/0{--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/0{--tw-gradient-from:#fff0 var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/80{--tw-gradient-from:#fffc var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-white\/50{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#ffffff80 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/70{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#ffffffb3 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-black\/60{--tw-gradient-to:#0009 var(--tw-gradient-to-position)}.to-white\/0{--tw-gradient-to:#fff0 var(--tw-gradient-to-position)}.to-white\/100{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.fill-\[\#5D2DE6\]{fill:#5d2de6}.fill-\[\#999\]{fill:#999}.fill-\[\#9E81F0\]{fill:#9e81f0}.fill-\[\#C7C7C7\]{fill:#c7c7c7}.fill-inspector-props{fill:#999}.fill-peeper-dark-gray{fill:#262626}.stroke-peeper-gray{stroke:#666}.stroke-peeper-light-pink{stroke:#9e81f0}.stroke-peeper-purple{stroke:#5d2de6}.stroke-peeper-white-secondary{stroke:#c7c7c7}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-\[12px\]{padding:12px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.pb-1{padding-bottom:.25rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-1{padding-left:.25rem}.pl-3{padding-left:.75rem}.pr-2{padding-right:.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.font-roboto{font-family:Roboto,sans-serif,Roboto Mono}.font-roboto-mono{font-family:Roboto Mono}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-\[500\]{font-weight:500}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.\!capitalize{text-transform:capitalize!important}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.leading-120{line-height:120%}.leading-130{line-height:130%}.leading-140{line-height:140%}.leading-none{line-height:1}.leading-paragraph{line-height:140%}.tracking-14{letter-spacing:-.14px}.tracking-16{letter-spacing:-.16px}.tracking-2{letter-spacing:-.2px}.tracking-24{letter-spacing:-.24px}.tracking-4{letter-spacing:-.4px}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#0E0E0E\]{--tw-text-opacity:1;color:rgb(14 14 14/var(--tw-text-opacity,1))}.text-\[\#580808\]{--tw-text-opacity:1;color:rgb(88 8 8/var(--tw-text-opacity,1))}.text-\[\#C5F1D8\]{--tw-text-opacity:1;color:rgb(197 241 216/var(--tw-text-opacity,1))}.text-\[\#F7CECE\]{--tw-text-opacity:1;color:rgb(247 206 206/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-inspector-props{--tw-text-opacity:1;color:rgb(153 153 153/var(--tw-text-opacity,1))}.text-peeper-dark-gray{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity,1))}.text-peeper-gray{--tw-text-opacity:1;color:rgb(102 102 102/var(--tw-text-opacity,1))}.text-peeper-green{--tw-text-opacity:1;color:rgb(5 56 26/var(--tw-text-opacity,1))}.text-peeper-light-pink{--tw-text-opacity:1;color:rgb(158 129 240/var(--tw-text-opacity,1))}.text-peeper-pink{--tw-text-opacity:1;color:rgb(201 46 130/var(--tw-text-opacity,1))}.text-peeper-purple{--tw-text-opacity:1;color:rgb(93 45 230/var(--tw-text-opacity,1))}.text-peeper-white{--tw-text-opacity:1;color:rgb(222 222 222/var(--tw-text-opacity,1))}.text-peeper-white-secondary{--tw-text-opacity:1;color:rgb(199 199 199/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(14 14 14/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-secondary{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.\!shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a!important;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-white{--tw-shadow-color:#fff;--tw-shadow:var(--tw-shadow-colored)}.outline{outline-style:solid}.outline-2{outline-width:2px}.outline-offset-4{outline-offset:4px}.outline-blue-400{outline-color:#60a5fa}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-blue-400{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.ring-offset-2{--tw-ring-offset-width:2px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-0{transition-duration:0s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@custom-variant dark (&:where(.dark,.dark*));body{cursor:default;margin:0;padding:0;font-family:Inter,sans-serif;font-size:16px;line-height:1.5}#plasmo-shadow-container{position:fixed!important}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.fill-available{height:stretch}.transparency-grid{background-color:#fff;background-image:linear-gradient(45deg,#d4d4d40f 25%,#0000 25%),linear-gradient(-45deg,#d4d4d481 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d4d4d481 75%),linear-gradient(-45deg,#0000 75%,#d4d4d481 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.transparency-grid-black{background-color:#000;background-image:repeating-conic-gradient(#1a1a1a 0% 25%,#333 0% 50%);background-size:20px 20px}.border-element{background:#f5f5f5;position:absolute}.border-element-dark{background:#262626;position:absolute}.top{width:85%;height:4px;top:-1px;left:50%;transform:translate(-50%)}.bottom{width:85%;height:4px;bottom:-1px;left:50%;transform:translate(-50%)}.left{width:4px;height:79%;top:50%;left:-1px;transform:translateY(-50%)}.right{width:4px;height:79%;top:50%;right:-1px;transform:translateY(-50%)}.shadow{box-shadow:0 1px 3px #0000001f}.button_shadow{box-shadow:0 3px 3px -3px #00000029}.soft-shadow{box-shadow:0 4px 4px -4px #00000029}.dropdown-shadow{box-shadow:0 4px 4px -4px #00000040}.blur-fade:after{content:"";pointer-events:none;background:linear-gradient(270deg,#fff,#0000);width:80px;position:absolute;top:0;bottom:0;right:0}.blur-fade-dark:after{content:"";pointer-events:none;background:linear-gradient(270deg,#0e0e0e,#0000);width:80px;position:absolute;top:0;bottom:0;right:0}.gradient-background{background:linear-gradient(241deg,#fef6eb -.17%,#fef0f8 100%);transition:transform .3s ease-in-out;position:absolute;inset:0}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:bg-active-tab:hover{background-color:#5d2de614}.hover\:bg-active-tab-hover:hover{background-color:#5d2de629}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-black\/8:hover{background-color:#00000014}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-peeper-dark-gray:hover{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity,1))}.hover\:bg-peeper-pink-accent\/80:hover{background-color:#ffebf6cc}.hover\:bg-peeper-purple-hover:hover{--tw-bg-opacity:1;background-color:rgb(74 36 184/var(--tw-bg-opacity,1))}.hover\:bg-peeper-purple\/15:hover{background-color:#5d2de626}.hover\:bg-peeper-purple\/30:hover{background-color:#5d2de64d}.hover\:bg-peeper-purple\/50:hover{background-color:#5d2de680}.hover\:bg-peeper-white-hover:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.hover\:bg-peeper-white-hover\/15:hover{background-color:#f5f5f526}.hover\:bg-peeper-white-hover\/5:hover{background-color:#f5f5f50d}.hover\:bg-primary\/80:hover{background-color:#0e0e0ecc}.hover\:bg-surface-gray:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:bg-white\/25:hover{background-color:#ffffff40}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/8:hover{background-color:#ffffff14}.hover\:bg-opacity-100:hover{--tw-bg-opacity:1}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.active\:cursor-grabbing:active{cursor:grabbing}.group:hover .group-hover\:border-\[\#7241FF\]{--tw-border-opacity:1;border-color:rgb(114 65 255/var(--tw-border-opacity,1))}.group:hover .group-hover\:stroke-\[\#7241FF\]{stroke:#7241ff}.group:hover .group-hover\:opacity-100{opacity:1}.peer:checked~.peer-checked\:bg-peeper-purple{--tw-bg-opacity:1;background-color:rgb(93 45 230/var(--tw-bg-opacity,1))}.peer:focus~.peer-focus\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.after\:absolute:after{position:absolute}.after\:start-\[2px\]:after{inset-inline-start:2px}.after\:top-\[2px\]:after{top:2px}.after\:h-3:after{height:.75rem}.after\:w-3:after{width:.75rem}.after\:rounded-full:after{border-radius:9999px}.after\:border:after{border-width:1px}.after\:border-gray-300:after{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\:bg-white:after{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\:transition-all:after{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.peer:checked~.peer-checked\:after\:translate-x-2:after{--tw-translate-x:.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:after\:border-white:after{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:bg-gray-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.peer:checked~.rtl\:peer-checked\:after\:-translate-x-2:where([dir=rtl],[dir=rtl] *):after{--tw-translate-x:-.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}</style><div id="plasmo-shadow-container" style="z-index: 2147483647; position: relative;"><div id="plasmo-overlay-0" class="plasmo-csui-container" style="display: flex; position: absolute; top: 0px; left: 0px;"></div></div></template></plasmo-csui><script src="chrome-extension://eppiocemhmnlbhjplcgkofciiegomcon/content/location/location.js" id="eppiocemhmnlbhjplcgkofciiegomcon"></script><script src="chrome-extension://eppiocemhmnlbhjplcgkofciiegomcon/libs/extend-native-history-api.js"></script><script src="chrome-extension://eppiocemhmnlbhjplcgkofciiegomcon/libs/requests.js"></script><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4
5 <meta name="robots" content="NONE,NOARCHIVE">
6 <title>NoReverseMatch
7 at /polls/</title>
8 <style>
9 html * { padding:0; margin:0; }
10 body * { padding:10px 20px; }
11 body * * { padding:0; }
12 body { font-family: sans-serif; background-color:#fff; color:#000; }
13 body > :where(header, main, footer) { border-bottom:1px solid #ddd; }
14 h1 { font-weight:normal; }
15 h2 { margin-bottom:.8em; }
16 h3 { margin:1em 0 .5em 0; }
17 h4 { margin:0 0 .5em 0; font-weight: normal; }
18 code, pre { font-size: 100%; white-space: pre-wrap; word-break: break-word; }
19 summary { cursor: pointer; }
20 table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
21 tbody td, tbody th { vertical-align:top; padding:2px 3px; }
22 thead th {
23 padding:1px 6px 1px 3px; background:#fefefe; text-align:left;
24 font-weight:normal; font-size: 0.6875rem; border:1px solid #ddd;
25 }
26 tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
27 table.vars { margin:5px 10px 2px 40px; width: auto; }
28 table.vars td, table.req td { font-family:monospace; }
29 table td.code { width:100%; }
30 table td.code pre { overflow:hidden; }
31 table.source th { color:#666; }
32 table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
33 ul.traceback { list-style-type:none; color: #222; }
34 ul.traceback li.cause { word-break: break-word; }
35 ul.traceback li.frame { padding-bottom:1em; color:#4f4f4f; }
36 ul.traceback li.user { background-color:#e0e0e0; color:#000 }
37 div.context { padding:10px 0; overflow:hidden; }
38 div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
39 div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }
40 div.context ol li pre { display:inline; }
41 div.context ol.context-line li { color:#464646; background-color:#dfdfdf; padding: 3px 2px; }
42 div.context ol.context-line li span { position:absolute; right:32px; }
43 .user div.context ol.context-line li { background-color:#bbb; color:#000; }
44 .user div.context ol li { color:#666; }
45 div.commands, summary.commands { margin-left: 40px; }
46 div.commands a, summary.commands { color:#555; text-decoration:none; }
47 .user div.commands a { color: black; }
48 #summary { background: #ffc; }
49 #summary h2 { font-weight: normal; color: #666; }
50 #info { padding: 0; }
51 #info > * { padding:10px 20px; }
52 #explanation { background:#eee; }
53 #template, #template-not-exist { background:#f6f6f6; }
54 #template-not-exist ul { margin: 0 0 10px 20px; }
55 #template-not-exist .postmortem-section { margin-bottom: 3px; }
56 #unicode-hint { background:#eee; }
57 #traceback { background:#eee; }
58 #requestinfo { background:#f6f6f6; padding-left:120px; }
59 #summary table { border:none; background:transparent; }
60 #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
61 #requestinfo h3 { margin-bottom:-1em; }
62 .error { background: #ffc; }
63 .specific { color:#cc3300; font-weight:bold; }
64 h2 span.commands { font-size: 0.7rem; font-weight:normal; }
65 span.commands a:link {color:#5E5694;}
66 pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5rem; margin: 10px 0 10px 0; }
67 .append-bottom { margin-bottom: 10px; }
68 .fname { user-select: all; }
69 </style>
70
71 <script>
72 function hideAll(elems) {
73 for (var e = 0; e < elems.length; e++) {
74 elems[e].style.display = 'none';
75 }
76 }
77 window.onload = function() {
78 hideAll(document.querySelectorAll('ol.pre-context'));
79 hideAll(document.querySelectorAll('ol.post-context'));
80 hideAll(document.querySelectorAll('div.pastebin'));
81 }
82 function toggle() {
83 for (var i = 0; i < arguments.length; i++) {
84 var e = document.getElementById(arguments[i]);
85 if (e) {
86 e.style.display = e.style.display == 'none' ? 'block': 'none';
87 }
88 }
89 return false;
90 }
91 function switchPastebinFriendly(link) {
92 s1 = "Switch to copy-and-paste view";
93 s2 = "Switch back to interactive view";
94 link.textContent = link.textContent.trim() == s1 ? s2: s1;
95 toggle('browserTraceback', 'pastebinTraceback');
96 return false;
97 }
98 </script>
99
100<script bis_use="true" type="text/javascript" charset="utf-8" data-bis-config="[&quot;facebook.com/&quot;,&quot;twitter.com/&quot;,&quot;youtube-nocookie.com/embed/&quot;,&quot;//vk.com/&quot;,&quot;//www.vk.com/&quot;,&quot;linkedin.com/&quot;,&quot;//www.linkedin.com/&quot;,&quot;//instagram.com/&quot;,&quot;//www.instagram.com/&quot;,&quot;//www.google.com/recaptcha/api2/&quot;,&quot;//hangouts.google.com/webchat/&quot;,&quot;//www.google.com/calendar/&quot;,&quot;//www.google.com/maps/embed&quot;,&quot;spotify.com/&quot;,&quot;soundcloud.com/&quot;,&quot;//player.vimeo.com/&quot;,&quot;//disqus.com/&quot;,&quot;//tgwidget.com/&quot;,&quot;//js.driftt.com/&quot;,&quot;friends2follow.com&quot;,&quot;/widget&quot;,&quot;login&quot;,&quot;//video.bigmir.net/&quot;,&quot;blogger.com&quot;,&quot;//smartlock.google.com/&quot;,&quot;//keep.google.com/&quot;,&quot;/web.tolstoycomments.com/&quot;,&quot;moz-extension://&quot;,&quot;chrome-extension://&quot;,&quot;/auth/&quot;,&quot;//analytics.google.com/&quot;,&quot;adclarity.com&quot;,&quot;paddle.com/checkout&quot;,&quot;hcaptcha.com&quot;,&quot;recaptcha.net&quot;,&quot;2captcha.com&quot;,&quot;accounts.google.com&quot;,&quot;www.google.com/shopping/customerreviews&quot;,&quot;buy.tinypass.com&quot;,&quot;gstatic.com&quot;,&quot;secureir.ebaystatic.com&quot;,&quot;docs.google.com&quot;,&quot;contacts.google.com&quot;,&quot;github.com&quot;,&quot;mail.google.com&quot;,&quot;chat.google.com&quot;,&quot;audio.xpleer.com&quot;,&quot;keepa.com&quot;,&quot;static.xx.fbcdn.net&quot;,&quot;sas.selleramp.com&quot;,&quot;1plus1.video&quot;,&quot;console.googletagservices.com&quot;,&quot;//lnkd.demdex.net/&quot;,&quot;//radar.cedexis.com/&quot;,&quot;//li.protechts.net/&quot;,&quot;challenges.cloudflare.com/&quot;,&quot;ogs.google.com&quot;]" data-dynamic-id="d80a71e2-e9ed-4802-976e-8d1b9eb55baf" src="chrome-extension://eppiocemhmnlbhjplcgkofciiegomcon/executors/traffic.js"></script><style></style></head>
101<body __processed_47bfbb8d-6efc-439d-9af0-f40e0555cc70__="true" bis_register="W3sibWFzdGVyIjp0cnVlLCJleHRlbnNpb25JZCI6ImVwcGlvY2VtaG1ubGJoanBsY2drb2ZjaWllZ29tY29uIiwiYWRibG9ja2VyU3RhdHVzIjp7IkRJU1BMQVkiOiJlbmFibGVkIiwiRkFDRUJPT0siOiJlbmFibGVkIiwiVFdJVFRFUiI6ImVuYWJsZWQiLCJSRURESVQiOiJlbmFibGVkIiwiUElOVEVSRVNUIjoiZW5hYmxlZCIsIklOU1RBR1JBTSI6ImVuYWJsZWQiLCJUSUtUT0siOiJkaXNhYmxlZCIsIkxJTktFRElOIjoiZW5hYmxlZCIsIkNPTkZJRyI6ImRpc2FibGVkIn0sInZlcnNpb24iOiIyLjAuMzgiLCJzY29yZSI6MjAwMzgwfV0=">
102<header id="summary">
103 <h1>NoReverseMatch
104 at /polls/</h1>
105 <pre class="exception_value">Reverse for 'detail' not found. 'detail' is not a valid view function or pattern name.</pre>
106 <table class="meta">
107
108 <tbody><tr>
109 <th scope="row">Request Method:</th>
110 <td>GET</td>
111 </tr>
112 <tr>
113 <th scope="row">Request URL:</th>
114 <td>http://127.0.0.1:8000/polls/</td>
115 </tr>
116
117 <tr>
118 <th scope="row">Django Version:</th>
119 <td>6.0.1</td>
120 </tr>
121
122 <tr>
123 <th scope="row">Exception Type:</th>
124 <td>NoReverseMatch</td>
125 </tr>
126
127
128 <tr>
129 <th scope="row">Exception Value:</th>
130 <td><pre>Reverse for 'detail' not found. 'detail' is not a valid view function or pattern name.</pre></td>
131 </tr>
132
133
134 <tr>
135 <th scope="row">Exception Location:</th>
136 <td><span class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\urls\resolvers.py</span>, line 842, in _reverse_with_prefix</td>
137 </tr>
138
139
140 <tr>
141 <th scope="row">Raised during:</th>
142 <td>polls.views.index</td>
143 </tr>
144
145 <tr>
146 <th scope="row">Python Executable:</th>
147 <td>C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\python.exe</td>
148 </tr>
149 <tr>
150 <th scope="row">Python Version:</th>
151 <td>3.14.2</td>
152 </tr>
153 <tr>
154 <th scope="row">Python Path:</th>
155 <td><pre><code>['C:\\Users\\andre\\Documents\\Proyectos\\djangotutorial',
156 'C:\\Users\\andre\\Documents\\Proyectos\\djangotutorial',
157 'C:\\Users\\andre\\Documents\\Proyectos\\djangotutorial\\mysite',
158 'C:\\Users\\andre\\Documents\\Proyectos\\djangotutorial\\polls',
159 'C:\\Users\\andre\\AppData\\Local\\Python\\pythoncore-3.14-64\\python314.zip',
160 'C:\\Users\\andre\\AppData\\Local\\Python\\pythoncore-3.14-64\\DLLs',
161 'C:\\Users\\andre\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib',
162 'C:\\Users\\andre\\AppData\\Local\\Python\\pythoncore-3.14-64',
163 'C:\\Users\\andre\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\site-packages']</code></pre></td>
164 </tr>
165 <tr>
166 <th scope="row">Server time:</th>
167 <td>Sun, 18 Jan 2026 20:17:42 +0000</td>
168 </tr>
169 </tbody></table>
170</header>
171
172<main id="info">
173
174
175
176<div id="template" bis_skin_checked="1">
177 <h2>Error during template rendering</h2>
178 <p>In template <code>C:\Users\andre\Documents\Proyectos\djangotutorial\polls\templates\polls\index.html</code>, error at line <strong>9</strong></p>
179 <h3>Reverse for 'detail' not found. 'detail' is not a valid view function or pattern name.</h3>
180 <table class="source cut-top
181 ">
182
183
184 <tbody><tr><th scope="row">1</th>
185 <td>{% if latest_question_list %}
186</td></tr>
187
188
189
190 <tr><th scope="row">2</th>
191 <td> &lt;ul&gt;
192</td></tr>
193
194
195
196 <tr><th scope="row">3</th>
197 <td> {% for question in latest_question_list %}
198</td></tr>
199
200
201
202 <tr><th scope="row">4</th>
203 <td> &lt;!-- &lt;li&gt;&lt;a href="/polls/{{ question.id }}/"&gt;{{ question.question_text }}&lt;/a&gt;&lt;/li&gt; --&gt;
204</td></tr>
205
206
207
208 <tr><th scope="row">5</th>
209 <td>
210</td></tr>
211
212
213
214 <tr><th scope="row">6</th>
215 <td> &lt;!-- OJO con dejar código comentado, que podría llegar a ser intentado de complilar en un render al responder con un view, me pasó probando este cambio en el turtorial --&gt;
216</td></tr>
217
218
219
220 <tr><th scope="row">7</th>
221 <td> &lt;!-- https://docs.djangoproject.com/en/6.0/intro/tutorial03/#top me daba un error por no encontrar detail no reverse y el tema era que lo seguia queriendo compilar al código viejo--&gt;
222</td></tr>
223
224
225
226 <tr><th scope="row">8</th>
227 <td>
228</td></tr>
229
230
231
232 <tr class="error"><th scope="row">9</th>
233 <td> &lt;!-- &lt;li&gt;&lt;a href="<span class="specific">{% url 'detail' question.id %}</span>"&gt;{{ question.question_text }}&lt;/a&gt;&lt;/li&gt; --&gt;
234</td>
235 </tr>
236
237
238
239 <tr><th scope="row">10</th>
240 <td>
241</td></tr>
242
243
244
245 <tr><th scope="row">11</th>
246 <td>
247</td></tr>
248
249
250
251 <tr><th scope="row">12</th>
252 <td> &lt;li&gt;&lt;a href="{% url 'polls:detail' question.id %}"&gt;{{ question.question_text }}&lt;/a&gt;&lt;/li&gt;
253</td></tr>
254
255
256
257 <tr><th scope="row">13</th>
258 <td> {% endfor %}
259</td></tr>
260
261
262
263 <tr><th scope="row">14</th>
264 <td> &lt;/ul&gt;
265</td></tr>
266
267
268
269 <tr><th scope="row">15</th>
270 <td>{% else %}
271</td></tr>
272
273
274
275 <tr><th scope="row">16</th>
276 <td> &lt;p&gt;No polls are available.&lt;/p&gt;
277</td></tr>
278
279
280
281 <tr><th scope="row">17</th>
282 <td>{% endif %}</td></tr>
283
284
285 </tbody></table>
286</div>
287
288
289<div id="traceback" bis_skin_checked="1">
290 <h2>Traceback <span class="commands"><a href="http://127.0.0.1:8000/polls/#" role="button" onclick="return switchPastebinFriendly(this);">
291 Switch to copy-and-paste view</a></span>
292 </h2>
293 <div id="browserTraceback" bis_skin_checked="1">
294 <ul class="traceback">
295
296
297 <li class="frame django">
298
299 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\core\handlers\exception.py</code>, line 55, in inner
300
301
302
303 <div class="context" id="c2099836065728" bis_skin_checked="1">
304
305 <ol start="48" class="pre-context" id="pre2099836065728" style="display: none;">
306
307 <li onclick="toggle(&#39;pre2099836065728&#39;, &#39;post2099836065728&#39;)"><pre></pre></li>
308
309 <li onclick="toggle(&#39;pre2099836065728&#39;, &#39;post2099836065728&#39;)"><pre> return inner</pre></li>
310
311 <li onclick="toggle(&#39;pre2099836065728&#39;, &#39;post2099836065728&#39;)"><pre> else:</pre></li>
312
313 <li onclick="toggle(&#39;pre2099836065728&#39;, &#39;post2099836065728&#39;)"><pre></pre></li>
314
315 <li onclick="toggle(&#39;pre2099836065728&#39;, &#39;post2099836065728&#39;)"><pre> @wraps(get_response)</pre></li>
316
317 <li onclick="toggle(&#39;pre2099836065728&#39;, &#39;post2099836065728&#39;)"><pre> def inner(request):</pre></li>
318
319 <li onclick="toggle(&#39;pre2099836065728&#39;, &#39;post2099836065728&#39;)"><pre> try:</pre></li>
320
321 </ol>
322
323 <ol start="55" class="context-line">
324 <li onclick="toggle(&#39;pre2099836065728&#39;, &#39;post2099836065728&#39;)"><pre> response = get_response(request)
325 ^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
326 </ol>
327
328 <ol start="56" class="post-context" id="post2099836065728" style="display: none;">
329
330 <li onclick="toggle(&#39;pre2099836065728&#39;, &#39;post2099836065728&#39;)"><pre> except Exception as exc:</pre></li>
331
332 <li onclick="toggle(&#39;pre2099836065728&#39;, &#39;post2099836065728&#39;)"><pre> response = response_for_exception(request, exc)</pre></li>
333
334 <li onclick="toggle(&#39;pre2099836065728&#39;, &#39;post2099836065728&#39;)"><pre> return response</pre></li>
335
336 <li onclick="toggle(&#39;pre2099836065728&#39;, &#39;post2099836065728&#39;)"><pre></pre></li>
337
338 <li onclick="toggle(&#39;pre2099836065728&#39;, &#39;post2099836065728&#39;)"><pre> return inner</pre></li>
339
340 <li onclick="toggle(&#39;pre2099836065728&#39;, &#39;post2099836065728&#39;)"><pre></pre></li>
341
342 </ol>
343
344 </div>
345
346
347
348
349 <details>
350 <summary class="commands">Local vars</summary>
351
352 <table class="vars" id="v2099836065728">
353 <thead>
354 <tr>
355 <th scope="col">Variable</th>
356 <th scope="col">Value</th>
357 </tr>
358 </thead>
359 <tbody>
360
361 <tr>
362 <td>exc</td>
363 <td class="code"><pre>NoReverseMatch("Reverse for 'detail' not found. 'detail' is not a valid view function or pattern name.")</pre></td>
364 </tr>
365
366 <tr>
367 <td>get_response</td>
368 <td class="code"><pre>&lt;bound method BaseHandler._get_response of &lt;django.core.handlers.wsgi.WSGIHandler object at 0x000001E8E734F230&gt;&gt;</pre></td>
369 </tr>
370
371 <tr>
372 <td>request</td>
373 <td class="code"><pre>&lt;WSGIRequest: GET '/polls/'&gt;</pre></td>
374 </tr>
375
376 </tbody>
377 </table>
378 </details>
379
380 </li>
381
382
383 <li class="frame django">
384
385 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\core\handlers\base.py</code>, line 198, in _get_response
386
387
388
389 <div class="context" id="c2099836066112" bis_skin_checked="1">
390
391 <ol start="191" class="pre-context" id="pre2099836066112" style="display: none;">
392
393 <li onclick="toggle(&#39;pre2099836066112&#39;, &#39;post2099836066112&#39;)"><pre></pre></li>
394
395 <li onclick="toggle(&#39;pre2099836066112&#39;, &#39;post2099836066112&#39;)"><pre> if response is None:</pre></li>
396
397 <li onclick="toggle(&#39;pre2099836066112&#39;, &#39;post2099836066112&#39;)"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
398
399 <li onclick="toggle(&#39;pre2099836066112&#39;, &#39;post2099836066112&#39;)"><pre> # If it is an asynchronous view, run it in a subthread.</pre></li>
400
401 <li onclick="toggle(&#39;pre2099836066112&#39;, &#39;post2099836066112&#39;)"><pre> if iscoroutinefunction(wrapped_callback):</pre></li>
402
403 <li onclick="toggle(&#39;pre2099836066112&#39;, &#39;post2099836066112&#39;)"><pre> wrapped_callback = async_to_sync(wrapped_callback)</pre></li>
404
405 <li onclick="toggle(&#39;pre2099836066112&#39;, &#39;post2099836066112&#39;)"><pre> try:</pre></li>
406
407 </ol>
408
409 <ol start="198" class="context-line">
410 <li onclick="toggle(&#39;pre2099836066112&#39;, &#39;post2099836066112&#39;)"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)
411 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
412 </ol>
413
414 <ol start="199" class="post-context" id="post2099836066112" style="display: none;">
415
416 <li onclick="toggle(&#39;pre2099836066112&#39;, &#39;post2099836066112&#39;)"><pre> except Exception as e:</pre></li>
417
418 <li onclick="toggle(&#39;pre2099836066112&#39;, &#39;post2099836066112&#39;)"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>
419
420 <li onclick="toggle(&#39;pre2099836066112&#39;, &#39;post2099836066112&#39;)"><pre> if response is None:</pre></li>
421
422 <li onclick="toggle(&#39;pre2099836066112&#39;, &#39;post2099836066112&#39;)"><pre> raise</pre></li>
423
424 <li onclick="toggle(&#39;pre2099836066112&#39;, &#39;post2099836066112&#39;)"><pre></pre></li>
425
426 <li onclick="toggle(&#39;pre2099836066112&#39;, &#39;post2099836066112&#39;)"><pre> # Complain if the view returned None (a common error).</pre></li>
427
428 </ol>
429
430 </div>
431
432
433
434
435 <details>
436 <summary class="commands">Local vars</summary>
437
438 <table class="vars" id="v2099836066112">
439 <thead>
440 <tr>
441 <th scope="col">Variable</th>
442 <th scope="col">Value</th>
443 </tr>
444 </thead>
445 <tbody>
446
447 <tr>
448 <td>callback</td>
449 <td class="code"><pre>&lt;function index at 0x000001E8E793C5C0&gt;</pre></td>
450 </tr>
451
452 <tr>
453 <td>callback_args</td>
454 <td class="code"><pre>()</pre></td>
455 </tr>
456
457 <tr>
458 <td>callback_kwargs</td>
459 <td class="code"><pre>{}</pre></td>
460 </tr>
461
462 <tr>
463 <td>middleware_method</td>
464 <td class="code"><pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;CsrfViewMiddleware get_response=convert_exception_to_response.&lt;locals&gt;.inner&gt;&gt;</pre></td>
465 </tr>
466
467 <tr>
468 <td>request</td>
469 <td class="code"><pre>&lt;WSGIRequest: GET '/polls/'&gt;</pre></td>
470 </tr>
471
472 <tr>
473 <td>response</td>
474 <td class="code"><pre>None</pre></td>
475 </tr>
476
477 <tr>
478 <td>self</td>
479 <td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x000001E8E734F230&gt;</pre></td>
480 </tr>
481
482 <tr>
483 <td>wrapped_callback</td>
484 <td class="code"><pre>&lt;function index at 0x000001E8E793C5C0&gt;</pre></td>
485 </tr>
486
487 </tbody>
488 </table>
489 </details>
490
491 </li>
492
493
494 <li class="frame user">
495
496 <code class="fname">C:\Users\andre\Documents\Proyectos\djangotutorial\polls\views.py</code>, line 27, in index
497
498
499
500 <div class="context" id="c2099836068480" bis_skin_checked="1">
501
502 <ol start="20" class="pre-context" id="pre2099836068480" style="display: none;">
503
504 <li onclick="toggle(&#39;pre2099836068480&#39;, &#39;post2099836068480&#39;)"><pre> # template = loader.get_template("polls/index.html")</pre></li>
505
506 <li onclick="toggle(&#39;pre2099836068480&#39;, &#39;post2099836068480&#39;)"><pre> # context = {"latest_question_list": latest_question_list}</pre></li>
507
508 <li onclick="toggle(&#39;pre2099836068480&#39;, &#39;post2099836068480&#39;)"><pre> # return HttpResponse(template.render(context, request))</pre></li>
509
510 <li onclick="toggle(&#39;pre2099836068480&#39;, &#39;post2099836068480&#39;)"><pre></pre></li>
511
512 <li onclick="toggle(&#39;pre2099836068480&#39;, &#39;post2099836068480&#39;)"><pre>def index(request):</pre></li>
513
514 <li onclick="toggle(&#39;pre2099836068480&#39;, &#39;post2099836068480&#39;)"><pre> latest_question_list = Question.objects.order_by("-pub_date")[:5]</pre></li>
515
516 <li onclick="toggle(&#39;pre2099836068480&#39;, &#39;post2099836068480&#39;)"><pre> context = {"latest_question_list": latest_question_list}</pre></li>
517
518 </ol>
519
520 <ol start="27" class="context-line">
521 <li onclick="toggle(&#39;pre2099836068480&#39;, &#39;post2099836068480&#39;)"><pre> return render(request, "polls/index.html", context)
522 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
523 </ol>
524
525 <ol start="28" class="post-context" id="post2099836068480" style="display: none;">
526
527 <li onclick="toggle(&#39;pre2099836068480&#39;, &#39;post2099836068480&#39;)"><pre></pre></li>
528
529 <li onclick="toggle(&#39;pre2099836068480&#39;, &#39;post2099836068480&#39;)"><pre></pre></li>
530
531 <li onclick="toggle(&#39;pre2099836068480&#39;, &#39;post2099836068480&#39;)"><pre># def detail(request, question_id):</pre></li>
532
533 <li onclick="toggle(&#39;pre2099836068480&#39;, &#39;post2099836068480&#39;)"><pre> # return HttpResponse("You're looking at question %s." % question_id)</pre></li>
534
535 <li onclick="toggle(&#39;pre2099836068480&#39;, &#39;post2099836068480&#39;)"><pre></pre></li>
536
537 <li onclick="toggle(&#39;pre2099836068480&#39;, &#39;post2099836068480&#39;)"><pre># def detail(request, question_id):</pre></li>
538
539 </ol>
540
541 </div>
542
543
544
545
546 <details>
547 <summary class="commands">Local vars</summary>
548
549 <table class="vars" id="v2099836068480">
550 <thead>
551 <tr>
552 <th scope="col">Variable</th>
553 <th scope="col">Value</th>
554 </tr>
555 </thead>
556 <tbody>
557
558 <tr>
559 <td>context</td>
560 <td class="code"><pre>{'latest_question_list': &lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;}</pre></td>
561 </tr>
562
563 <tr>
564 <td>latest_question_list</td>
565 <td class="code"><pre>&lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;</pre></td>
566 </tr>
567
568 <tr>
569 <td>request</td>
570 <td class="code"><pre>&lt;WSGIRequest: GET '/polls/'&gt;</pre></td>
571 </tr>
572
573 </tbody>
574 </table>
575 </details>
576
577 </li>
578
579
580 <li class="frame django">
581
582 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\shortcuts.py</code>, line 25, in render
583
584
585
586 <div class="context" id="c2099836068736" bis_skin_checked="1">
587
588 <ol start="18" class="pre-context" id="pre2099836068736" style="display: none;">
589
590 <li onclick="toggle(&#39;pre2099836068736&#39;, &#39;post2099836068736&#39;)"><pre>def render(</pre></li>
591
592 <li onclick="toggle(&#39;pre2099836068736&#39;, &#39;post2099836068736&#39;)"><pre> request, template_name, context=None, content_type=None, status=None, using=None</pre></li>
593
594 <li onclick="toggle(&#39;pre2099836068736&#39;, &#39;post2099836068736&#39;)"><pre>):</pre></li>
595
596 <li onclick="toggle(&#39;pre2099836068736&#39;, &#39;post2099836068736&#39;)"><pre> """</pre></li>
597
598 <li onclick="toggle(&#39;pre2099836068736&#39;, &#39;post2099836068736&#39;)"><pre> Return an HttpResponse whose content is filled with the result of calling</pre></li>
599
600 <li onclick="toggle(&#39;pre2099836068736&#39;, &#39;post2099836068736&#39;)"><pre> django.template.loader.render_to_string() with the passed arguments.</pre></li>
601
602 <li onclick="toggle(&#39;pre2099836068736&#39;, &#39;post2099836068736&#39;)"><pre> """</pre></li>
603
604 </ol>
605
606 <ol start="25" class="context-line">
607 <li onclick="toggle(&#39;pre2099836068736&#39;, &#39;post2099836068736&#39;)"><pre> content = loader.render_to_string(template_name, context, request, using=using)
608 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
609 </ol>
610
611 <ol start="26" class="post-context" id="post2099836068736" style="display: none;">
612
613 <li onclick="toggle(&#39;pre2099836068736&#39;, &#39;post2099836068736&#39;)"><pre> return HttpResponse(content, content_type, status)</pre></li>
614
615 <li onclick="toggle(&#39;pre2099836068736&#39;, &#39;post2099836068736&#39;)"><pre></pre></li>
616
617 <li onclick="toggle(&#39;pre2099836068736&#39;, &#39;post2099836068736&#39;)"><pre></pre></li>
618
619 <li onclick="toggle(&#39;pre2099836068736&#39;, &#39;post2099836068736&#39;)"><pre>def redirect(to, *args, permanent=False, preserve_request=False, **kwargs):</pre></li>
620
621 <li onclick="toggle(&#39;pre2099836068736&#39;, &#39;post2099836068736&#39;)"><pre> """</pre></li>
622
623 <li onclick="toggle(&#39;pre2099836068736&#39;, &#39;post2099836068736&#39;)"><pre> Return an HttpResponseRedirect to the appropriate URL for the arguments</pre></li>
624
625 </ol>
626
627 </div>
628
629
630
631
632 <details>
633 <summary class="commands">Local vars</summary>
634
635 <table class="vars" id="v2099836068736">
636 <thead>
637 <tr>
638 <th scope="col">Variable</th>
639 <th scope="col">Value</th>
640 </tr>
641 </thead>
642 <tbody>
643
644 <tr>
645 <td>content_type</td>
646 <td class="code"><pre>None</pre></td>
647 </tr>
648
649 <tr>
650 <td>context</td>
651 <td class="code"><pre>{'latest_question_list': &lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;}</pre></td>
652 </tr>
653
654 <tr>
655 <td>request</td>
656 <td class="code"><pre>&lt;WSGIRequest: GET '/polls/'&gt;</pre></td>
657 </tr>
658
659 <tr>
660 <td>status</td>
661 <td class="code"><pre>None</pre></td>
662 </tr>
663
664 <tr>
665 <td>template_name</td>
666 <td class="code"><pre>'polls/index.html'</pre></td>
667 </tr>
668
669 <tr>
670 <td>using</td>
671 <td class="code"><pre>None</pre></td>
672 </tr>
673
674 </tbody>
675 </table>
676 </details>
677
678 </li>
679
680
681 <li class="frame django">
682
683 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\loader.py</code>, line 62, in render_to_string
684
685
686
687 <div class="context" id="c2099836065856" bis_skin_checked="1">
688
689 <ol start="55" class="pre-context" id="pre2099836065856" style="display: none;">
690
691 <li onclick="toggle(&#39;pre2099836065856&#39;, &#39;post2099836065856&#39;)"><pre></pre></li>
692
693 <li onclick="toggle(&#39;pre2099836065856&#39;, &#39;post2099836065856&#39;)"><pre> template_name may be a string or a list of strings.</pre></li>
694
695 <li onclick="toggle(&#39;pre2099836065856&#39;, &#39;post2099836065856&#39;)"><pre> """</pre></li>
696
697 <li onclick="toggle(&#39;pre2099836065856&#39;, &#39;post2099836065856&#39;)"><pre> if isinstance(template_name, (list, tuple)):</pre></li>
698
699 <li onclick="toggle(&#39;pre2099836065856&#39;, &#39;post2099836065856&#39;)"><pre> template = select_template(template_name, using=using)</pre></li>
700
701 <li onclick="toggle(&#39;pre2099836065856&#39;, &#39;post2099836065856&#39;)"><pre> else:</pre></li>
702
703 <li onclick="toggle(&#39;pre2099836065856&#39;, &#39;post2099836065856&#39;)"><pre> template = get_template(template_name, using=using)</pre></li>
704
705 </ol>
706
707 <ol start="62" class="context-line">
708 <li onclick="toggle(&#39;pre2099836065856&#39;, &#39;post2099836065856&#39;)"><pre> return template.render(context, request)
709 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
710 </ol>
711
712 <ol start="63" class="post-context" id="post2099836065856" style="display: none;">
713
714 <li onclick="toggle(&#39;pre2099836065856&#39;, &#39;post2099836065856&#39;)"><pre></pre></li>
715
716 <li onclick="toggle(&#39;pre2099836065856&#39;, &#39;post2099836065856&#39;)"><pre></pre></li>
717
718 <li onclick="toggle(&#39;pre2099836065856&#39;, &#39;post2099836065856&#39;)"><pre>def _engine_list(using=None):</pre></li>
719
720 <li onclick="toggle(&#39;pre2099836065856&#39;, &#39;post2099836065856&#39;)"><pre> return engines.all() if using is None else [engines[using]]</pre></li>
721
722 </ol>
723
724 </div>
725
726
727
728
729 <details>
730 <summary class="commands">Local vars</summary>
731
732 <table class="vars" id="v2099836065856">
733 <thead>
734 <tr>
735 <th scope="col">Variable</th>
736 <th scope="col">Value</th>
737 </tr>
738 </thead>
739 <tbody>
740
741 <tr>
742 <td>context</td>
743 <td class="code"><pre>{'latest_question_list': &lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;}</pre></td>
744 </tr>
745
746 <tr>
747 <td>request</td>
748 <td class="code"><pre>&lt;WSGIRequest: GET '/polls/'&gt;</pre></td>
749 </tr>
750
751 <tr>
752 <td>template</td>
753 <td class="code"><pre>&lt;django.template.backends.django.Template object at 0x000001E8E7A7D1D0&gt;</pre></td>
754 </tr>
755
756 <tr>
757 <td>template_name</td>
758 <td class="code"><pre>'polls/index.html'</pre></td>
759 </tr>
760
761 <tr>
762 <td>using</td>
763 <td class="code"><pre>None</pre></td>
764 </tr>
765
766 </tbody>
767 </table>
768 </details>
769
770 </li>
771
772
773 <li class="frame django">
774
775 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\backends\django.py</code>, line 107, in render
776
777
778
779 <div class="context" id="c2099836065920" bis_skin_checked="1">
780
781 <ol start="100" class="pre-context" id="pre2099836065920" style="display: none;">
782
783 <li onclick="toggle(&#39;pre2099836065920&#39;, &#39;post2099836065920&#39;)"><pre> return self.template.origin</pre></li>
784
785 <li onclick="toggle(&#39;pre2099836065920&#39;, &#39;post2099836065920&#39;)"><pre></pre></li>
786
787 <li onclick="toggle(&#39;pre2099836065920&#39;, &#39;post2099836065920&#39;)"><pre> def render(self, context=None, request=None):</pre></li>
788
789 <li onclick="toggle(&#39;pre2099836065920&#39;, &#39;post2099836065920&#39;)"><pre> context = make_context(</pre></li>
790
791 <li onclick="toggle(&#39;pre2099836065920&#39;, &#39;post2099836065920&#39;)"><pre> context, request, autoescape=self.backend.engine.autoescape</pre></li>
792
793 <li onclick="toggle(&#39;pre2099836065920&#39;, &#39;post2099836065920&#39;)"><pre> )</pre></li>
794
795 <li onclick="toggle(&#39;pre2099836065920&#39;, &#39;post2099836065920&#39;)"><pre> try:</pre></li>
796
797 </ol>
798
799 <ol start="107" class="context-line">
800 <li onclick="toggle(&#39;pre2099836065920&#39;, &#39;post2099836065920&#39;)"><pre> return self.template.render(context)
801 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
802 </ol>
803
804 <ol start="108" class="post-context" id="post2099836065920" style="display: none;">
805
806 <li onclick="toggle(&#39;pre2099836065920&#39;, &#39;post2099836065920&#39;)"><pre> except TemplateDoesNotExist as exc:</pre></li>
807
808 <li onclick="toggle(&#39;pre2099836065920&#39;, &#39;post2099836065920&#39;)"><pre> reraise(exc, self.backend)</pre></li>
809
810 <li onclick="toggle(&#39;pre2099836065920&#39;, &#39;post2099836065920&#39;)"><pre></pre></li>
811
812 <li onclick="toggle(&#39;pre2099836065920&#39;, &#39;post2099836065920&#39;)"><pre></pre></li>
813
814 <li onclick="toggle(&#39;pre2099836065920&#39;, &#39;post2099836065920&#39;)"><pre>def copy_exception(exc, backend=None):</pre></li>
815
816 <li onclick="toggle(&#39;pre2099836065920&#39;, &#39;post2099836065920&#39;)"><pre> """</pre></li>
817
818 </ol>
819
820 </div>
821
822
823
824
825 <details>
826 <summary class="commands">Local vars</summary>
827
828 <table class="vars" id="v2099836065920">
829 <thead>
830 <tr>
831 <th scope="col">Variable</th>
832 <th scope="col">Value</th>
833 </tr>
834 </thead>
835 <tbody>
836
837 <tr>
838 <td>context</td>
839 <td class="code"><pre>[{'True': True, 'False': False, 'None': None}, {}, {}, {'latest_question_list': &lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;}]</pre></td>
840 </tr>
841
842 <tr>
843 <td>request</td>
844 <td class="code"><pre>&lt;WSGIRequest: GET '/polls/'&gt;</pre></td>
845 </tr>
846
847 <tr>
848 <td>self</td>
849 <td class="code"><pre>&lt;django.template.backends.django.Template object at 0x000001E8E7A7D1D0&gt;</pre></td>
850 </tr>
851
852 </tbody>
853 </table>
854 </details>
855
856 </li>
857
858
859 <li class="frame django">
860
861 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\base.py</code>, line 174, in render
862
863
864
865 <div class="context" id="c2099836069120" bis_skin_checked="1">
866
867 <ol start="167" class="pre-context" id="pre2099836069120" style="display: none;">
868
869 <li onclick="toggle(&#39;pre2099836069120&#39;, &#39;post2099836069120&#39;)"><pre></pre></li>
870
871 <li onclick="toggle(&#39;pre2099836069120&#39;, &#39;post2099836069120&#39;)"><pre> def render(self, context):</pre></li>
872
873 <li onclick="toggle(&#39;pre2099836069120&#39;, &#39;post2099836069120&#39;)"><pre> "Display stage -- can be called many times"</pre></li>
874
875 <li onclick="toggle(&#39;pre2099836069120&#39;, &#39;post2099836069120&#39;)"><pre> with context.render_context.push_state(self):</pre></li>
876
877 <li onclick="toggle(&#39;pre2099836069120&#39;, &#39;post2099836069120&#39;)"><pre> if context.template is None:</pre></li>
878
879 <li onclick="toggle(&#39;pre2099836069120&#39;, &#39;post2099836069120&#39;)"><pre> with context.bind_template(self):</pre></li>
880
881 <li onclick="toggle(&#39;pre2099836069120&#39;, &#39;post2099836069120&#39;)"><pre> context.template_name = self.name</pre></li>
882
883 </ol>
884
885 <ol start="174" class="context-line">
886 <li onclick="toggle(&#39;pre2099836069120&#39;, &#39;post2099836069120&#39;)"><pre> return self._render(context)
887 ^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
888 </ol>
889
890 <ol start="175" class="post-context" id="post2099836069120" style="display: none;">
891
892 <li onclick="toggle(&#39;pre2099836069120&#39;, &#39;post2099836069120&#39;)"><pre> else:</pre></li>
893
894 <li onclick="toggle(&#39;pre2099836069120&#39;, &#39;post2099836069120&#39;)"><pre> return self._render(context)</pre></li>
895
896 <li onclick="toggle(&#39;pre2099836069120&#39;, &#39;post2099836069120&#39;)"><pre></pre></li>
897
898 <li onclick="toggle(&#39;pre2099836069120&#39;, &#39;post2099836069120&#39;)"><pre> def compile_nodelist(self):</pre></li>
899
900 <li onclick="toggle(&#39;pre2099836069120&#39;, &#39;post2099836069120&#39;)"><pre> """</pre></li>
901
902 <li onclick="toggle(&#39;pre2099836069120&#39;, &#39;post2099836069120&#39;)"><pre> Parse and compile the template source into a nodelist. If debug</pre></li>
903
904 </ol>
905
906 </div>
907
908
909
910
911 <details>
912 <summary class="commands">Local vars</summary>
913
914 <table class="vars" id="v2099836069120">
915 <thead>
916 <tr>
917 <th scope="col">Variable</th>
918 <th scope="col">Value</th>
919 </tr>
920 </thead>
921 <tbody>
922
923 <tr>
924 <td>context</td>
925 <td class="code"><pre>[{'True': True, 'False': False, 'None': None}, {}, {}, {'latest_question_list': &lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;}]</pre></td>
926 </tr>
927
928 <tr>
929 <td>self</td>
930 <td class="code"><pre>&lt;Template template_string="{% if latest_questio..."&gt;</pre></td>
931 </tr>
932
933 </tbody>
934 </table>
935 </details>
936
937 </li>
938
939
940 <li class="frame django">
941
942 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\base.py</code>, line 166, in _render
943
944
945
946 <div class="context" id="c2099836068416" bis_skin_checked="1">
947
948 <ol start="159" class="pre-context" id="pre2099836068416" style="display: none;">
949
950 <li onclick="toggle(&#39;pre2099836068416&#39;, &#39;post2099836068416&#39;)"><pre> def __repr__(self):</pre></li>
951
952 <li onclick="toggle(&#39;pre2099836068416&#39;, &#39;post2099836068416&#39;)"><pre> return '&lt;%s template_string="%s..."&gt;' % (</pre></li>
953
954 <li onclick="toggle(&#39;pre2099836068416&#39;, &#39;post2099836068416&#39;)"><pre> self.__class__.__qualname__,</pre></li>
955
956 <li onclick="toggle(&#39;pre2099836068416&#39;, &#39;post2099836068416&#39;)"><pre> self.source[:20].replace("\n", ""),</pre></li>
957
958 <li onclick="toggle(&#39;pre2099836068416&#39;, &#39;post2099836068416&#39;)"><pre> )</pre></li>
959
960 <li onclick="toggle(&#39;pre2099836068416&#39;, &#39;post2099836068416&#39;)"><pre></pre></li>
961
962 <li onclick="toggle(&#39;pre2099836068416&#39;, &#39;post2099836068416&#39;)"><pre> def _render(self, context):</pre></li>
963
964 </ol>
965
966 <ol start="166" class="context-line">
967 <li onclick="toggle(&#39;pre2099836068416&#39;, &#39;post2099836068416&#39;)"><pre> return self.nodelist.render(context)
968 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
969 </ol>
970
971 <ol start="167" class="post-context" id="post2099836068416" style="display: none;">
972
973 <li onclick="toggle(&#39;pre2099836068416&#39;, &#39;post2099836068416&#39;)"><pre></pre></li>
974
975 <li onclick="toggle(&#39;pre2099836068416&#39;, &#39;post2099836068416&#39;)"><pre> def render(self, context):</pre></li>
976
977 <li onclick="toggle(&#39;pre2099836068416&#39;, &#39;post2099836068416&#39;)"><pre> "Display stage -- can be called many times"</pre></li>
978
979 <li onclick="toggle(&#39;pre2099836068416&#39;, &#39;post2099836068416&#39;)"><pre> with context.render_context.push_state(self):</pre></li>
980
981 <li onclick="toggle(&#39;pre2099836068416&#39;, &#39;post2099836068416&#39;)"><pre> if context.template is None:</pre></li>
982
983 <li onclick="toggle(&#39;pre2099836068416&#39;, &#39;post2099836068416&#39;)"><pre> with context.bind_template(self):</pre></li>
984
985 </ol>
986
987 </div>
988
989
990
991
992 <details>
993 <summary class="commands">Local vars</summary>
994
995 <table class="vars" id="v2099836068416">
996 <thead>
997 <tr>
998 <th scope="col">Variable</th>
999 <th scope="col">Value</th>
1000 </tr>
1001 </thead>
1002 <tbody>
1003
1004 <tr>
1005 <td>context</td>
1006 <td class="code"><pre>[{'True': True, 'False': False, 'None': None}, {}, {}, {'latest_question_list': &lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;}]</pre></td>
1007 </tr>
1008
1009 <tr>
1010 <td>self</td>
1011 <td class="code"><pre>&lt;Template template_string="{% if latest_questio..."&gt;</pre></td>
1012 </tr>
1013
1014 </tbody>
1015 </table>
1016 </details>
1017
1018 </li>
1019
1020
1021 <li class="frame django">
1022
1023 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\base.py</code>, line 1091, in render
1024
1025
1026
1027 <div class="context" id="c2099836069632" bis_skin_checked="1">
1028
1029 <ol start="1084" class="pre-context" id="pre2099836069632" style="display: none;">
1030
1031 <li onclick="toggle(&#39;pre2099836069632&#39;, &#39;post2099836069632&#39;)"><pre></pre></li>
1032
1033 <li onclick="toggle(&#39;pre2099836069632&#39;, &#39;post2099836069632&#39;)"><pre>class NodeList(list):</pre></li>
1034
1035 <li onclick="toggle(&#39;pre2099836069632&#39;, &#39;post2099836069632&#39;)"><pre> # Set to True the first time a non-TextNode is inserted by</pre></li>
1036
1037 <li onclick="toggle(&#39;pre2099836069632&#39;, &#39;post2099836069632&#39;)"><pre> # extend_nodelist().</pre></li>
1038
1039 <li onclick="toggle(&#39;pre2099836069632&#39;, &#39;post2099836069632&#39;)"><pre> contains_nontext = False</pre></li>
1040
1041 <li onclick="toggle(&#39;pre2099836069632&#39;, &#39;post2099836069632&#39;)"><pre></pre></li>
1042
1043 <li onclick="toggle(&#39;pre2099836069632&#39;, &#39;post2099836069632&#39;)"><pre> def render(self, context):</pre></li>
1044
1045 </ol>
1046
1047 <ol start="1091" class="context-line">
1048 <li onclick="toggle(&#39;pre2099836069632&#39;, &#39;post2099836069632&#39;)"><pre> return SafeString("".join([node.render_annotated(context) for node in self]))
1049 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
1050 </ol>
1051
1052 <ol start="1092" class="post-context" id="post2099836069632" style="display: none;">
1053
1054 <li onclick="toggle(&#39;pre2099836069632&#39;, &#39;post2099836069632&#39;)"><pre></pre></li>
1055
1056 <li onclick="toggle(&#39;pre2099836069632&#39;, &#39;post2099836069632&#39;)"><pre> def get_nodes_by_type(self, nodetype):</pre></li>
1057
1058 <li onclick="toggle(&#39;pre2099836069632&#39;, &#39;post2099836069632&#39;)"><pre> "Return a list of all nodes of the given type"</pre></li>
1059
1060 <li onclick="toggle(&#39;pre2099836069632&#39;, &#39;post2099836069632&#39;)"><pre> nodes = []</pre></li>
1061
1062 <li onclick="toggle(&#39;pre2099836069632&#39;, &#39;post2099836069632&#39;)"><pre> for node in self:</pre></li>
1063
1064 <li onclick="toggle(&#39;pre2099836069632&#39;, &#39;post2099836069632&#39;)"><pre> nodes.extend(node.get_nodes_by_type(nodetype))</pre></li>
1065
1066 </ol>
1067
1068 </div>
1069
1070
1071
1072
1073 <details>
1074 <summary class="commands">Local vars</summary>
1075
1076 <table class="vars" id="v2099836069632">
1077 <thead>
1078 <tr>
1079 <th scope="col">Variable</th>
1080 <th scope="col">Value</th>
1081 </tr>
1082 </thead>
1083 <tbody>
1084
1085 <tr>
1086 <td>context</td>
1087 <td class="code"><pre>[{'True': True, 'False': False, 'None': None}, {}, {}, {'latest_question_list': &lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;}]</pre></td>
1088 </tr>
1089
1090 <tr>
1091 <td>self</td>
1092 <td class="code"><pre>[&lt;IfNode&gt;]</pre></td>
1093 </tr>
1094
1095 </tbody>
1096 </table>
1097 </details>
1098
1099 </li>
1100
1101
1102 <li class="frame django">
1103
1104 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\base.py</code>, line 1052, in render_annotated
1105
1106
1107
1108 <div class="context" id="c2099836065472" bis_skin_checked="1">
1109
1110 <ol start="1045" class="pre-context" id="pre2099836065472" style="display: none;">
1111
1112 <li onclick="toggle(&#39;pre2099836065472&#39;, &#39;post2099836065472&#39;)"><pre> """</pre></li>
1113
1114 <li onclick="toggle(&#39;pre2099836065472&#39;, &#39;post2099836065472&#39;)"><pre> Render the node. If debug is True and an exception occurs during</pre></li>
1115
1116 <li onclick="toggle(&#39;pre2099836065472&#39;, &#39;post2099836065472&#39;)"><pre> rendering, the exception is annotated with contextual line information</pre></li>
1117
1118 <li onclick="toggle(&#39;pre2099836065472&#39;, &#39;post2099836065472&#39;)"><pre> where it occurred in the template. For internal usage this method is</pre></li>
1119
1120 <li onclick="toggle(&#39;pre2099836065472&#39;, &#39;post2099836065472&#39;)"><pre> preferred over using the render method directly.</pre></li>
1121
1122 <li onclick="toggle(&#39;pre2099836065472&#39;, &#39;post2099836065472&#39;)"><pre> """</pre></li>
1123
1124 <li onclick="toggle(&#39;pre2099836065472&#39;, &#39;post2099836065472&#39;)"><pre> try:</pre></li>
1125
1126 </ol>
1127
1128 <ol start="1052" class="context-line">
1129 <li onclick="toggle(&#39;pre2099836065472&#39;, &#39;post2099836065472&#39;)"><pre> return self.render(context)
1130 ^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
1131 </ol>
1132
1133 <ol start="1053" class="post-context" id="post2099836065472" style="display: none;">
1134
1135 <li onclick="toggle(&#39;pre2099836065472&#39;, &#39;post2099836065472&#39;)"><pre> except Exception as e:</pre></li>
1136
1137 <li onclick="toggle(&#39;pre2099836065472&#39;, &#39;post2099836065472&#39;)"><pre> if context.template.engine.debug:</pre></li>
1138
1139 <li onclick="toggle(&#39;pre2099836065472&#39;, &#39;post2099836065472&#39;)"><pre> # Store the actual node that caused the exception.</pre></li>
1140
1141 <li onclick="toggle(&#39;pre2099836065472&#39;, &#39;post2099836065472&#39;)"><pre> if not hasattr(e, "_culprit_node"):</pre></li>
1142
1143 <li onclick="toggle(&#39;pre2099836065472&#39;, &#39;post2099836065472&#39;)"><pre> e._culprit_node = self</pre></li>
1144
1145 <li onclick="toggle(&#39;pre2099836065472&#39;, &#39;post2099836065472&#39;)"><pre> if (</pre></li>
1146
1147 </ol>
1148
1149 </div>
1150
1151
1152
1153
1154 <details>
1155 <summary class="commands">Local vars</summary>
1156
1157 <table class="vars" id="v2099836065472">
1158 <thead>
1159 <tr>
1160 <th scope="col">Variable</th>
1161 <th scope="col">Value</th>
1162 </tr>
1163 </thead>
1164 <tbody>
1165
1166 <tr>
1167 <td>context</td>
1168 <td class="code"><pre>[{'True': True, 'False': False, 'None': None}, {}, {}, {'latest_question_list': &lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;}]</pre></td>
1169 </tr>
1170
1171 <tr>
1172 <td>self</td>
1173 <td class="code"><pre>&lt;IfNode&gt;</pre></td>
1174 </tr>
1175
1176 </tbody>
1177 </table>
1178 </details>
1179
1180 </li>
1181
1182
1183 <li class="frame django">
1184
1185 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\defaulttags.py</code>, line 333, in render
1186
1187
1188
1189 <div class="context" id="c2099836067968" bis_skin_checked="1">
1190
1191 <ol start="326" class="pre-context" id="pre2099836067968" style="display: none;">
1192
1193 <li onclick="toggle(&#39;pre2099836067968&#39;, &#39;post2099836067968&#39;)"><pre> match = condition.eval(context)</pre></li>
1194
1195 <li onclick="toggle(&#39;pre2099836067968&#39;, &#39;post2099836067968&#39;)"><pre> except VariableDoesNotExist:</pre></li>
1196
1197 <li onclick="toggle(&#39;pre2099836067968&#39;, &#39;post2099836067968&#39;)"><pre> match = None</pre></li>
1198
1199 <li onclick="toggle(&#39;pre2099836067968&#39;, &#39;post2099836067968&#39;)"><pre> else: # else clause</pre></li>
1200
1201 <li onclick="toggle(&#39;pre2099836067968&#39;, &#39;post2099836067968&#39;)"><pre> match = True</pre></li>
1202
1203 <li onclick="toggle(&#39;pre2099836067968&#39;, &#39;post2099836067968&#39;)"><pre></pre></li>
1204
1205 <li onclick="toggle(&#39;pre2099836067968&#39;, &#39;post2099836067968&#39;)"><pre> if match:</pre></li>
1206
1207 </ol>
1208
1209 <ol start="333" class="context-line">
1210 <li onclick="toggle(&#39;pre2099836067968&#39;, &#39;post2099836067968&#39;)"><pre> return nodelist.render(context)
1211 ^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
1212 </ol>
1213
1214 <ol start="334" class="post-context" id="post2099836067968" style="display: none;">
1215
1216 <li onclick="toggle(&#39;pre2099836067968&#39;, &#39;post2099836067968&#39;)"><pre></pre></li>
1217
1218 <li onclick="toggle(&#39;pre2099836067968&#39;, &#39;post2099836067968&#39;)"><pre> return ""</pre></li>
1219
1220 <li onclick="toggle(&#39;pre2099836067968&#39;, &#39;post2099836067968&#39;)"><pre></pre></li>
1221
1222 <li onclick="toggle(&#39;pre2099836067968&#39;, &#39;post2099836067968&#39;)"><pre></pre></li>
1223
1224 <li onclick="toggle(&#39;pre2099836067968&#39;, &#39;post2099836067968&#39;)"><pre>class LoremNode(Node):</pre></li>
1225
1226 <li onclick="toggle(&#39;pre2099836067968&#39;, &#39;post2099836067968&#39;)"><pre> def __init__(self, count, method, common):</pre></li>
1227
1228 </ol>
1229
1230 </div>
1231
1232
1233
1234
1235 <details>
1236 <summary class="commands">Local vars</summary>
1237
1238 <table class="vars" id="v2099836067968">
1239 <thead>
1240 <tr>
1241 <th scope="col">Variable</th>
1242 <th scope="col">Value</th>
1243 </tr>
1244 </thead>
1245 <tbody>
1246
1247 <tr>
1248 <td>condition</td>
1249 <td class="code"><pre>(literal &lt;FilterExpression 'latest_question_list'&gt;)</pre></td>
1250 </tr>
1251
1252 <tr>
1253 <td>context</td>
1254 <td class="code"><pre>[{'True': True, 'False': False, 'None': None}, {}, {}, {'latest_question_list': &lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;}]</pre></td>
1255 </tr>
1256
1257 <tr>
1258 <td>match</td>
1259 <td class="code"><pre>&lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;</pre></td>
1260 </tr>
1261
1262 <tr>
1263 <td>nodelist</td>
1264 <td class="code"><pre>[&lt;TextNode: '\n &lt;ul&gt;\n '&gt;,
1265 &lt;ForNode: for question in latest_question_list, tail_len: 13&gt;,
1266 &lt;TextNode: '\n &lt;/ul&gt;\n'&gt;]</pre></td>
1267 </tr>
1268
1269 <tr>
1270 <td>self</td>
1271 <td class="code"><pre>&lt;IfNode&gt;</pre></td>
1272 </tr>
1273
1274 </tbody>
1275 </table>
1276 </details>
1277
1278 </li>
1279
1280
1281 <li class="frame django">
1282
1283 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\base.py</code>, line 1091, in render
1284
1285
1286
1287 <div class="context" id="c2099836065792" bis_skin_checked="1">
1288
1289 <ol start="1084" class="pre-context" id="pre2099836065792" style="display: none;">
1290
1291 <li onclick="toggle(&#39;pre2099836065792&#39;, &#39;post2099836065792&#39;)"><pre></pre></li>
1292
1293 <li onclick="toggle(&#39;pre2099836065792&#39;, &#39;post2099836065792&#39;)"><pre>class NodeList(list):</pre></li>
1294
1295 <li onclick="toggle(&#39;pre2099836065792&#39;, &#39;post2099836065792&#39;)"><pre> # Set to True the first time a non-TextNode is inserted by</pre></li>
1296
1297 <li onclick="toggle(&#39;pre2099836065792&#39;, &#39;post2099836065792&#39;)"><pre> # extend_nodelist().</pre></li>
1298
1299 <li onclick="toggle(&#39;pre2099836065792&#39;, &#39;post2099836065792&#39;)"><pre> contains_nontext = False</pre></li>
1300
1301 <li onclick="toggle(&#39;pre2099836065792&#39;, &#39;post2099836065792&#39;)"><pre></pre></li>
1302
1303 <li onclick="toggle(&#39;pre2099836065792&#39;, &#39;post2099836065792&#39;)"><pre> def render(self, context):</pre></li>
1304
1305 </ol>
1306
1307 <ol start="1091" class="context-line">
1308 <li onclick="toggle(&#39;pre2099836065792&#39;, &#39;post2099836065792&#39;)"><pre> return SafeString("".join([node.render_annotated(context) for node in self]))
1309 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
1310 </ol>
1311
1312 <ol start="1092" class="post-context" id="post2099836065792" style="display: none;">
1313
1314 <li onclick="toggle(&#39;pre2099836065792&#39;, &#39;post2099836065792&#39;)"><pre></pre></li>
1315
1316 <li onclick="toggle(&#39;pre2099836065792&#39;, &#39;post2099836065792&#39;)"><pre> def get_nodes_by_type(self, nodetype):</pre></li>
1317
1318 <li onclick="toggle(&#39;pre2099836065792&#39;, &#39;post2099836065792&#39;)"><pre> "Return a list of all nodes of the given type"</pre></li>
1319
1320 <li onclick="toggle(&#39;pre2099836065792&#39;, &#39;post2099836065792&#39;)"><pre> nodes = []</pre></li>
1321
1322 <li onclick="toggle(&#39;pre2099836065792&#39;, &#39;post2099836065792&#39;)"><pre> for node in self:</pre></li>
1323
1324 <li onclick="toggle(&#39;pre2099836065792&#39;, &#39;post2099836065792&#39;)"><pre> nodes.extend(node.get_nodes_by_type(nodetype))</pre></li>
1325
1326 </ol>
1327
1328 </div>
1329
1330
1331
1332
1333 <details>
1334 <summary class="commands">Local vars</summary>
1335
1336 <table class="vars" id="v2099836065792">
1337 <thead>
1338 <tr>
1339 <th scope="col">Variable</th>
1340 <th scope="col">Value</th>
1341 </tr>
1342 </thead>
1343 <tbody>
1344
1345 <tr>
1346 <td>context</td>
1347 <td class="code"><pre>[{'True': True, 'False': False, 'None': None}, {}, {}, {'latest_question_list': &lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;}]</pre></td>
1348 </tr>
1349
1350 <tr>
1351 <td>self</td>
1352 <td class="code"><pre>[&lt;TextNode: '\n &lt;ul&gt;\n '&gt;,
1353 &lt;ForNode: for question in latest_question_list, tail_len: 13&gt;,
1354 &lt;TextNode: '\n &lt;/ul&gt;\n'&gt;]</pre></td>
1355 </tr>
1356
1357 </tbody>
1358 </table>
1359 </details>
1360
1361 </li>
1362
1363
1364 <li class="frame django">
1365
1366 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\base.py</code>, line 1052, in render_annotated
1367
1368
1369
1370 <div class="context" id="c2099836066816" bis_skin_checked="1">
1371
1372 <ol start="1045" class="pre-context" id="pre2099836066816" style="display: none;">
1373
1374 <li onclick="toggle(&#39;pre2099836066816&#39;, &#39;post2099836066816&#39;)"><pre> """</pre></li>
1375
1376 <li onclick="toggle(&#39;pre2099836066816&#39;, &#39;post2099836066816&#39;)"><pre> Render the node. If debug is True and an exception occurs during</pre></li>
1377
1378 <li onclick="toggle(&#39;pre2099836066816&#39;, &#39;post2099836066816&#39;)"><pre> rendering, the exception is annotated with contextual line information</pre></li>
1379
1380 <li onclick="toggle(&#39;pre2099836066816&#39;, &#39;post2099836066816&#39;)"><pre> where it occurred in the template. For internal usage this method is</pre></li>
1381
1382 <li onclick="toggle(&#39;pre2099836066816&#39;, &#39;post2099836066816&#39;)"><pre> preferred over using the render method directly.</pre></li>
1383
1384 <li onclick="toggle(&#39;pre2099836066816&#39;, &#39;post2099836066816&#39;)"><pre> """</pre></li>
1385
1386 <li onclick="toggle(&#39;pre2099836066816&#39;, &#39;post2099836066816&#39;)"><pre> try:</pre></li>
1387
1388 </ol>
1389
1390 <ol start="1052" class="context-line">
1391 <li onclick="toggle(&#39;pre2099836066816&#39;, &#39;post2099836066816&#39;)"><pre> return self.render(context)
1392 ^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
1393 </ol>
1394
1395 <ol start="1053" class="post-context" id="post2099836066816" style="display: none;">
1396
1397 <li onclick="toggle(&#39;pre2099836066816&#39;, &#39;post2099836066816&#39;)"><pre> except Exception as e:</pre></li>
1398
1399 <li onclick="toggle(&#39;pre2099836066816&#39;, &#39;post2099836066816&#39;)"><pre> if context.template.engine.debug:</pre></li>
1400
1401 <li onclick="toggle(&#39;pre2099836066816&#39;, &#39;post2099836066816&#39;)"><pre> # Store the actual node that caused the exception.</pre></li>
1402
1403 <li onclick="toggle(&#39;pre2099836066816&#39;, &#39;post2099836066816&#39;)"><pre> if not hasattr(e, "_culprit_node"):</pre></li>
1404
1405 <li onclick="toggle(&#39;pre2099836066816&#39;, &#39;post2099836066816&#39;)"><pre> e._culprit_node = self</pre></li>
1406
1407 <li onclick="toggle(&#39;pre2099836066816&#39;, &#39;post2099836066816&#39;)"><pre> if (</pre></li>
1408
1409 </ol>
1410
1411 </div>
1412
1413
1414
1415
1416 <details>
1417 <summary class="commands">Local vars</summary>
1418
1419 <table class="vars" id="v2099836066816">
1420 <thead>
1421 <tr>
1422 <th scope="col">Variable</th>
1423 <th scope="col">Value</th>
1424 </tr>
1425 </thead>
1426 <tbody>
1427
1428 <tr>
1429 <td>context</td>
1430 <td class="code"><pre>[{'True': True, 'False': False, 'None': None}, {}, {}, {'latest_question_list': &lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;}]</pre></td>
1431 </tr>
1432
1433 <tr>
1434 <td>self</td>
1435 <td class="code"><pre>&lt;ForNode: for question in latest_question_list, tail_len: 13&gt;</pre></td>
1436 </tr>
1437
1438 </tbody>
1439 </table>
1440 </details>
1441
1442 </li>
1443
1444
1445 <li class="frame django">
1446
1447 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\defaulttags.py</code>, line 249, in render
1448
1449
1450
1451 <div class="context" id="c2099836066304" bis_skin_checked="1">
1452
1453 <ol start="242" class="pre-context" id="pre2099836066304" style="display: none;">
1454
1455 <li onclick="toggle(&#39;pre2099836066304&#39;, &#39;post2099836066304&#39;)"><pre> unpacked_vars = dict(zip(self.loopvars, item))</pre></li>
1456
1457 <li onclick="toggle(&#39;pre2099836066304&#39;, &#39;post2099836066304&#39;)"><pre> pop_context = True</pre></li>
1458
1459 <li onclick="toggle(&#39;pre2099836066304&#39;, &#39;post2099836066304&#39;)"><pre> context.update(unpacked_vars)</pre></li>
1460
1461 <li onclick="toggle(&#39;pre2099836066304&#39;, &#39;post2099836066304&#39;)"><pre> else:</pre></li>
1462
1463 <li onclick="toggle(&#39;pre2099836066304&#39;, &#39;post2099836066304&#39;)"><pre> context[self.loopvars[0]] = item</pre></li>
1464
1465 <li onclick="toggle(&#39;pre2099836066304&#39;, &#39;post2099836066304&#39;)"><pre></pre></li>
1466
1467 <li onclick="toggle(&#39;pre2099836066304&#39;, &#39;post2099836066304&#39;)"><pre> for node in self.nodelist_loop:</pre></li>
1468
1469 </ol>
1470
1471 <ol start="249" class="context-line">
1472 <li onclick="toggle(&#39;pre2099836066304&#39;, &#39;post2099836066304&#39;)"><pre> nodelist.append(node.render_annotated(context))
1473 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
1474 </ol>
1475
1476 <ol start="250" class="post-context" id="post2099836066304" style="display: none;">
1477
1478 <li onclick="toggle(&#39;pre2099836066304&#39;, &#39;post2099836066304&#39;)"><pre></pre></li>
1479
1480 <li onclick="toggle(&#39;pre2099836066304&#39;, &#39;post2099836066304&#39;)"><pre> if pop_context:</pre></li>
1481
1482 <li onclick="toggle(&#39;pre2099836066304&#39;, &#39;post2099836066304&#39;)"><pre> # Pop the loop variables pushed on to the context to avoid</pre></li>
1483
1484 <li onclick="toggle(&#39;pre2099836066304&#39;, &#39;post2099836066304&#39;)"><pre> # the context ending up in an inconsistent state when other</pre></li>
1485
1486 <li onclick="toggle(&#39;pre2099836066304&#39;, &#39;post2099836066304&#39;)"><pre> # tags (e.g., include and with) push data to context.</pre></li>
1487
1488 <li onclick="toggle(&#39;pre2099836066304&#39;, &#39;post2099836066304&#39;)"><pre> context.pop()</pre></li>
1489
1490 </ol>
1491
1492 </div>
1493
1494
1495
1496
1497 <details>
1498 <summary class="commands">Local vars</summary>
1499
1500 <table class="vars" id="v2099836066304">
1501 <thead>
1502 <tr>
1503 <th scope="col">Variable</th>
1504 <th scope="col">Value</th>
1505 </tr>
1506 </thead>
1507 <tbody>
1508
1509 <tr>
1510 <td>context</td>
1511 <td class="code"><pre>[{'True': True, 'False': False, 'None': None}, {}, {}, {'latest_question_list': &lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;}]</pre></td>
1512 </tr>
1513
1514 <tr>
1515 <td>i</td>
1516 <td class="code"><pre>0</pre></td>
1517 </tr>
1518
1519 <tr>
1520 <td>item</td>
1521 <td class="code"><pre>&lt;Question: Whats's up!&gt;</pre></td>
1522 </tr>
1523
1524 <tr>
1525 <td>len_values</td>
1526 <td class="code"><pre>1</pre></td>
1527 </tr>
1528
1529 <tr>
1530 <td>loop_dict</td>
1531 <td class="code"><pre>{'counter': 1,
1532 'counter0': 0,
1533 'first': True,
1534 'last': True,
1535 'length': 1,
1536 'parentloop': {},
1537 'revcounter': 1,
1538 'revcounter0': 0}</pre></td>
1539 </tr>
1540
1541 <tr>
1542 <td>node</td>
1543 <td class="code"><pre>&lt;URLNode view_name=''detail'' args=[&lt;FilterExpression 'question.id'&gt;] kwargs={} as=None&gt;</pre></td>
1544 </tr>
1545
1546 <tr>
1547 <td>nodelist</td>
1548 <td class="code"><pre>['\n &lt;!-- &lt;li&gt;&lt;a href="/polls/',
1549 '1',
1550 '/"&gt;',
1551 'Whats&amp;#x27;s up!',
1552 '&lt;/a&gt;&lt;/li&gt; --&gt;\n'
1553 '\n'
1554 ' &lt;!-- OJO con dejar código comentado, que podría llegar a ser '
1555 'intentado de complilar en un render al responder con un view, me pasó '
1556 'probando este cambio en el turtorial --&gt;\n'
1557 ' &lt;!-- https://docs.djangoproject.com/en/6.0/intro/tutorial03/#top me '
1558 'daba un error por no encontrar detail no reverse y el tema era que lo seguia '
1559 'queriendo compilar al código viejo--&gt;\n'
1560 ' \n'
1561 ' &lt;!-- &lt;li&gt;&lt;a href="']</pre></td>
1562 </tr>
1563
1564 <tr>
1565 <td>num_loopvars</td>
1566 <td class="code"><pre>1</pre></td>
1567 </tr>
1568
1569 <tr>
1570 <td>parentloop</td>
1571 <td class="code"><pre>{}</pre></td>
1572 </tr>
1573
1574 <tr>
1575 <td>pop_context</td>
1576 <td class="code"><pre>False</pre></td>
1577 </tr>
1578
1579 <tr>
1580 <td>self</td>
1581 <td class="code"><pre>&lt;ForNode: for question in latest_question_list, tail_len: 13&gt;</pre></td>
1582 </tr>
1583
1584 <tr>
1585 <td>unpack</td>
1586 <td class="code"><pre>False</pre></td>
1587 </tr>
1588
1589 <tr>
1590 <td>values</td>
1591 <td class="code"><pre>&lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;</pre></td>
1592 </tr>
1593
1594 </tbody>
1595 </table>
1596 </details>
1597
1598 </li>
1599
1600
1601 <li class="frame django">
1602
1603 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\base.py</code>, line 1052, in render_annotated
1604
1605
1606
1607 <div class="context" id="c2099836068864" bis_skin_checked="1">
1608
1609 <ol start="1045" class="pre-context" id="pre2099836068864" style="display: none;">
1610
1611 <li onclick="toggle(&#39;pre2099836068864&#39;, &#39;post2099836068864&#39;)"><pre> """</pre></li>
1612
1613 <li onclick="toggle(&#39;pre2099836068864&#39;, &#39;post2099836068864&#39;)"><pre> Render the node. If debug is True and an exception occurs during</pre></li>
1614
1615 <li onclick="toggle(&#39;pre2099836068864&#39;, &#39;post2099836068864&#39;)"><pre> rendering, the exception is annotated with contextual line information</pre></li>
1616
1617 <li onclick="toggle(&#39;pre2099836068864&#39;, &#39;post2099836068864&#39;)"><pre> where it occurred in the template. For internal usage this method is</pre></li>
1618
1619 <li onclick="toggle(&#39;pre2099836068864&#39;, &#39;post2099836068864&#39;)"><pre> preferred over using the render method directly.</pre></li>
1620
1621 <li onclick="toggle(&#39;pre2099836068864&#39;, &#39;post2099836068864&#39;)"><pre> """</pre></li>
1622
1623 <li onclick="toggle(&#39;pre2099836068864&#39;, &#39;post2099836068864&#39;)"><pre> try:</pre></li>
1624
1625 </ol>
1626
1627 <ol start="1052" class="context-line">
1628 <li onclick="toggle(&#39;pre2099836068864&#39;, &#39;post2099836068864&#39;)"><pre> return self.render(context)
1629 ^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
1630 </ol>
1631
1632 <ol start="1053" class="post-context" id="post2099836068864" style="display: none;">
1633
1634 <li onclick="toggle(&#39;pre2099836068864&#39;, &#39;post2099836068864&#39;)"><pre> except Exception as e:</pre></li>
1635
1636 <li onclick="toggle(&#39;pre2099836068864&#39;, &#39;post2099836068864&#39;)"><pre> if context.template.engine.debug:</pre></li>
1637
1638 <li onclick="toggle(&#39;pre2099836068864&#39;, &#39;post2099836068864&#39;)"><pre> # Store the actual node that caused the exception.</pre></li>
1639
1640 <li onclick="toggle(&#39;pre2099836068864&#39;, &#39;post2099836068864&#39;)"><pre> if not hasattr(e, "_culprit_node"):</pre></li>
1641
1642 <li onclick="toggle(&#39;pre2099836068864&#39;, &#39;post2099836068864&#39;)"><pre> e._culprit_node = self</pre></li>
1643
1644 <li onclick="toggle(&#39;pre2099836068864&#39;, &#39;post2099836068864&#39;)"><pre> if (</pre></li>
1645
1646 </ol>
1647
1648 </div>
1649
1650
1651
1652
1653 <details>
1654 <summary class="commands">Local vars</summary>
1655
1656 <table class="vars" id="v2099836068864">
1657 <thead>
1658 <tr>
1659 <th scope="col">Variable</th>
1660 <th scope="col">Value</th>
1661 </tr>
1662 </thead>
1663 <tbody>
1664
1665 <tr>
1666 <td>context</td>
1667 <td class="code"><pre>[{'True': True, 'False': False, 'None': None}, {}, {}, {'latest_question_list': &lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;}]</pre></td>
1668 </tr>
1669
1670 <tr>
1671 <td>self</td>
1672 <td class="code"><pre>&lt;URLNode view_name=''detail'' args=[&lt;FilterExpression 'question.id'&gt;] kwargs={} as=None&gt;</pre></td>
1673 </tr>
1674
1675 </tbody>
1676 </table>
1677 </details>
1678
1679 </li>
1680
1681
1682 <li class="frame django">
1683
1684 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\defaulttags.py</code>, line 511, in render
1685
1686
1687
1688 <div class="context" id="c2099836067264" bis_skin_checked="1">
1689
1690 <ol start="504" class="pre-context" id="pre2099836067264" style="display: none;">
1691
1692 <li onclick="toggle(&#39;pre2099836067264&#39;, &#39;post2099836067264&#39;)"><pre> current_app = context.request.resolver_match.namespace</pre></li>
1693
1694 <li onclick="toggle(&#39;pre2099836067264&#39;, &#39;post2099836067264&#39;)"><pre> except AttributeError:</pre></li>
1695
1696 <li onclick="toggle(&#39;pre2099836067264&#39;, &#39;post2099836067264&#39;)"><pre> current_app = None</pre></li>
1697
1698 <li onclick="toggle(&#39;pre2099836067264&#39;, &#39;post2099836067264&#39;)"><pre> # Try to look up the URL. If it fails, raise NoReverseMatch unless the</pre></li>
1699
1700 <li onclick="toggle(&#39;pre2099836067264&#39;, &#39;post2099836067264&#39;)"><pre> # {% url ... as var %} construct is used, in which case return nothing.</pre></li>
1701
1702 <li onclick="toggle(&#39;pre2099836067264&#39;, &#39;post2099836067264&#39;)"><pre> url = ""</pre></li>
1703
1704 <li onclick="toggle(&#39;pre2099836067264&#39;, &#39;post2099836067264&#39;)"><pre> try:</pre></li>
1705
1706 </ol>
1707
1708 <ol start="511" class="context-line">
1709 <li onclick="toggle(&#39;pre2099836067264&#39;, &#39;post2099836067264&#39;)"><pre> url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app)
1710 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
1711 </ol>
1712
1713 <ol start="512" class="post-context" id="post2099836067264" style="display: none;">
1714
1715 <li onclick="toggle(&#39;pre2099836067264&#39;, &#39;post2099836067264&#39;)"><pre> except NoReverseMatch:</pre></li>
1716
1717 <li onclick="toggle(&#39;pre2099836067264&#39;, &#39;post2099836067264&#39;)"><pre> if self.asvar is None:</pre></li>
1718
1719 <li onclick="toggle(&#39;pre2099836067264&#39;, &#39;post2099836067264&#39;)"><pre> raise</pre></li>
1720
1721 <li onclick="toggle(&#39;pre2099836067264&#39;, &#39;post2099836067264&#39;)"><pre></pre></li>
1722
1723 <li onclick="toggle(&#39;pre2099836067264&#39;, &#39;post2099836067264&#39;)"><pre> if self.asvar:</pre></li>
1724
1725 <li onclick="toggle(&#39;pre2099836067264&#39;, &#39;post2099836067264&#39;)"><pre> context[self.asvar] = url</pre></li>
1726
1727 </ol>
1728
1729 </div>
1730
1731
1732
1733
1734 <details>
1735 <summary class="commands">Local vars</summary>
1736
1737 <table class="vars" id="v2099836067264">
1738 <thead>
1739 <tr>
1740 <th scope="col">Variable</th>
1741 <th scope="col">Value</th>
1742 </tr>
1743 </thead>
1744 <tbody>
1745
1746 <tr>
1747 <td>NoReverseMatch</td>
1748 <td class="code"><pre>&lt;class 'django.urls.exceptions.NoReverseMatch'&gt;</pre></td>
1749 </tr>
1750
1751 <tr>
1752 <td>args</td>
1753 <td class="code"><pre>[1]</pre></td>
1754 </tr>
1755
1756 <tr>
1757 <td>context</td>
1758 <td class="code"><pre>[{'True': True, 'False': False, 'None': None}, {}, {}, {'latest_question_list': &lt;QuerySet [&lt;Question: Whats's up!&gt;]&gt;}]</pre></td>
1759 </tr>
1760
1761 <tr>
1762 <td>current_app</td>
1763 <td class="code"><pre>'polls'</pre></td>
1764 </tr>
1765
1766 <tr>
1767 <td>kwargs</td>
1768 <td class="code"><pre>{}</pre></td>
1769 </tr>
1770
1771 <tr>
1772 <td>reverse</td>
1773 <td class="code"><pre>&lt;function reverse at 0x000001E8E65C4F60&gt;</pre></td>
1774 </tr>
1775
1776 <tr>
1777 <td>self</td>
1778 <td class="code"><pre>&lt;URLNode view_name=''detail'' args=[&lt;FilterExpression 'question.id'&gt;] kwargs={} as=None&gt;</pre></td>
1779 </tr>
1780
1781 <tr>
1782 <td>url</td>
1783 <td class="code"><pre>''</pre></td>
1784 </tr>
1785
1786 <tr>
1787 <td>view_name</td>
1788 <td class="code"><pre>'detail'</pre></td>
1789 </tr>
1790
1791 </tbody>
1792 </table>
1793 </details>
1794
1795 </li>
1796
1797
1798 <li class="frame django">
1799
1800 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\urls\base.py</code>, line 98, in reverse
1801
1802
1803
1804 <div class="context" id="c2099836066048" bis_skin_checked="1">
1805
1806 <ol start="91" class="pre-context" id="pre2099836066048" style="display: none;">
1807
1808 <li onclick="toggle(&#39;pre2099836066048&#39;, &#39;post2099836066048&#39;)"><pre> else:</pre></li>
1809
1810 <li onclick="toggle(&#39;pre2099836066048&#39;, &#39;post2099836066048&#39;)"><pre> raise NoReverseMatch("%s is not a registered namespace" % key)</pre></li>
1811
1812 <li onclick="toggle(&#39;pre2099836066048&#39;, &#39;post2099836066048&#39;)"><pre> if ns_pattern:</pre></li>
1813
1814 <li onclick="toggle(&#39;pre2099836066048&#39;, &#39;post2099836066048&#39;)"><pre> resolver = get_ns_resolver(</pre></li>
1815
1816 <li onclick="toggle(&#39;pre2099836066048&#39;, &#39;post2099836066048&#39;)"><pre> ns_pattern, resolver, tuple(ns_converters.items())</pre></li>
1817
1818 <li onclick="toggle(&#39;pre2099836066048&#39;, &#39;post2099836066048&#39;)"><pre> )</pre></li>
1819
1820 <li onclick="toggle(&#39;pre2099836066048&#39;, &#39;post2099836066048&#39;)"><pre></pre></li>
1821
1822 </ol>
1823
1824 <ol start="98" class="context-line">
1825 <li onclick="toggle(&#39;pre2099836066048&#39;, &#39;post2099836066048&#39;)"><pre> resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
1826 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
1827 </ol>
1828
1829 <ol start="99" class="post-context" id="post2099836066048" style="display: none;">
1830
1831 <li onclick="toggle(&#39;pre2099836066048&#39;, &#39;post2099836066048&#39;)"><pre> if query is not None:</pre></li>
1832
1833 <li onclick="toggle(&#39;pre2099836066048&#39;, &#39;post2099836066048&#39;)"><pre> if isinstance(query, QueryDict):</pre></li>
1834
1835 <li onclick="toggle(&#39;pre2099836066048&#39;, &#39;post2099836066048&#39;)"><pre> query_string = query.urlencode()</pre></li>
1836
1837 <li onclick="toggle(&#39;pre2099836066048&#39;, &#39;post2099836066048&#39;)"><pre> else:</pre></li>
1838
1839 <li onclick="toggle(&#39;pre2099836066048&#39;, &#39;post2099836066048&#39;)"><pre> query_string = urlencode(query, doseq=True)</pre></li>
1840
1841 <li onclick="toggle(&#39;pre2099836066048&#39;, &#39;post2099836066048&#39;)"><pre> if query_string:</pre></li>
1842
1843 </ol>
1844
1845 </div>
1846
1847
1848
1849
1850 <details>
1851 <summary class="commands">Local vars</summary>
1852
1853 <table class="vars" id="v2099836066048">
1854 <thead>
1855 <tr>
1856 <th scope="col">Variable</th>
1857 <th scope="col">Value</th>
1858 </tr>
1859 </thead>
1860 <tbody>
1861
1862 <tr>
1863 <td>args</td>
1864 <td class="code"><pre>[1]</pre></td>
1865 </tr>
1866
1867 <tr>
1868 <td>current_app</td>
1869 <td class="code"><pre>'polls'</pre></td>
1870 </tr>
1871
1872 <tr>
1873 <td>current_path</td>
1874 <td class="code"><pre>['polls']</pre></td>
1875 </tr>
1876
1877 <tr>
1878 <td>fragment</td>
1879 <td class="code"><pre>None</pre></td>
1880 </tr>
1881
1882 <tr>
1883 <td>kwargs</td>
1884 <td class="code"><pre>{}</pre></td>
1885 </tr>
1886
1887 <tr>
1888 <td>ns_converters</td>
1889 <td class="code"><pre>{}</pre></td>
1890 </tr>
1891
1892 <tr>
1893 <td>ns_pattern</td>
1894 <td class="code"><pre>''</pre></td>
1895 </tr>
1896
1897 <tr>
1898 <td>path</td>
1899 <td class="code"><pre>[]</pre></td>
1900 </tr>
1901
1902 <tr>
1903 <td>prefix</td>
1904 <td class="code"><pre>'/'</pre></td>
1905 </tr>
1906
1907 <tr>
1908 <td>query</td>
1909 <td class="code"><pre>None</pre></td>
1910 </tr>
1911
1912 <tr>
1913 <td>resolved_path</td>
1914 <td class="code"><pre>[]</pre></td>
1915 </tr>
1916
1917 <tr>
1918 <td>resolver</td>
1919 <td class="code"><pre>&lt;URLResolver 'mysite.urls' (None:None) '^/'&gt;</pre></td>
1920 </tr>
1921
1922 <tr>
1923 <td>urlconf</td>
1924 <td class="code"><pre>'mysite.urls'</pre></td>
1925 </tr>
1926
1927 <tr>
1928 <td>view</td>
1929 <td class="code"><pre>'detail'</pre></td>
1930 </tr>
1931
1932 <tr>
1933 <td>viewname</td>
1934 <td class="code"><pre>'detail'</pre></td>
1935 </tr>
1936
1937 </tbody>
1938 </table>
1939 </details>
1940
1941 </li>
1942
1943
1944 <li class="frame django">
1945
1946 <code class="fname">C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\urls\resolvers.py</code>, line 842, in _reverse_with_prefix
1947
1948
1949
1950 <div class="context" id="c2099836067136" bis_skin_checked="1">
1951
1952 <ol start="835" class="pre-context" id="pre2099836067136" style="display: none;">
1953
1954 <li onclick="toggle(&#39;pre2099836067136&#39;, &#39;post2099836067136&#39;)"><pre> patterns,</pre></li>
1955
1956 <li onclick="toggle(&#39;pre2099836067136&#39;, &#39;post2099836067136&#39;)"><pre> )</pre></li>
1957
1958 <li onclick="toggle(&#39;pre2099836067136&#39;, &#39;post2099836067136&#39;)"><pre> else:</pre></li>
1959
1960 <li onclick="toggle(&#39;pre2099836067136&#39;, &#39;post2099836067136&#39;)"><pre> msg = (</pre></li>
1961
1962 <li onclick="toggle(&#39;pre2099836067136&#39;, &#39;post2099836067136&#39;)"><pre> "Reverse for '%(view)s' not found. '%(view)s' is not "</pre></li>
1963
1964 <li onclick="toggle(&#39;pre2099836067136&#39;, &#39;post2099836067136&#39;)"><pre> "a valid view function or pattern name." % {"view": lookup_view_s}</pre></li>
1965
1966 <li onclick="toggle(&#39;pre2099836067136&#39;, &#39;post2099836067136&#39;)"><pre> )</pre></li>
1967
1968 </ol>
1969
1970 <ol start="842" class="context-line">
1971 <li onclick="toggle(&#39;pre2099836067136&#39;, &#39;post2099836067136&#39;)"><pre> raise NoReverseMatch(msg)
1972 ^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span></span></li>
1973 </ol>
1974
1975 </div>
1976
1977
1978
1979
1980 <details>
1981 <summary class="commands">Local vars</summary>
1982
1983 <table class="vars" id="v2099836067136">
1984 <thead>
1985 <tr>
1986 <th scope="col">Variable</th>
1987 <th scope="col">Value</th>
1988 </tr>
1989 </thead>
1990 <tbody>
1991
1992 <tr>
1993 <td>_prefix</td>
1994 <td class="code"><pre>'/'</pre></td>
1995 </tr>
1996
1997 <tr>
1998 <td>args</td>
1999 <td class="code"><pre>(1,)</pre></td>
2000 </tr>
2001
2002 <tr>
2003 <td>kwargs</td>
2004 <td class="code"><pre>{}</pre></td>
2005 </tr>
2006
2007 <tr>
2008 <td>lookup_view</td>
2009 <td class="code"><pre>'detail'</pre></td>
2010 </tr>
2011
2012 <tr>
2013 <td>lookup_view_s</td>
2014 <td class="code"><pre>'detail'</pre></td>
2015 </tr>
2016
2017 <tr>
2018 <td>m</td>
2019 <td class="code"><pre>None</pre></td>
2020 </tr>
2021
2022 <tr>
2023 <td>msg</td>
2024 <td class="code"><pre>("Reverse for 'detail' not found. 'detail' is not a valid view function or "
2025 'pattern name.')</pre></td>
2026 </tr>
2027
2028 <tr>
2029 <td>n</td>
2030 <td class="code"><pre>None</pre></td>
2031 </tr>
2032
2033 <tr>
2034 <td>patterns</td>
2035 <td class="code"><pre>[]</pre></td>
2036 </tr>
2037
2038 <tr>
2039 <td>possibilities</td>
2040 <td class="code"><pre>[]</pre></td>
2041 </tr>
2042
2043 <tr>
2044 <td>self</td>
2045 <td class="code"><pre>&lt;URLResolver 'mysite.urls' (None:None) '^/'&gt;</pre></td>
2046 </tr>
2047
2048 </tbody>
2049 </table>
2050 </details>
2051
2052 </li>
2053
2054 </ul>
2055 </div>
2056
2057 <form action="https://dpaste.com/" name="pasteform" id="pasteform" method="post">
2058 <div id="pastebinTraceback" class="pastebin" bis_skin_checked="1" style="display: none;">
2059 <input type="hidden" name="language" value="PythonConsole">
2060 <input type="hidden" name="title" value="NoReverseMatch at /polls/">
2061 <input type="hidden" name="source" value="Django Dpaste Agent">
2062 <input type="hidden" name="poster" value="Django">
2063 <textarea name="content" id="traceback_area" cols="140" rows="25">Environment:
2064
2065
2066Request Method: GET
2067Request URL: http://127.0.0.1:8000/polls/
2068
2069Django Version: 6.0.1
2070Python Version: 3.14.2
2071Installed Applications:
2072['polls.apps.PollsConfig',
2073 'django.contrib.admin',
2074 'django.contrib.auth',
2075 'django.contrib.contenttypes',
2076 'django.contrib.sessions',
2077 'django.contrib.messages',
2078 'django.contrib.staticfiles']
2079Installed Middleware:
2080['django.middleware.security.SecurityMiddleware',
2081 'django.contrib.sessions.middleware.SessionMiddleware',
2082 'django.middleware.common.CommonMiddleware',
2083 'django.middleware.csrf.CsrfViewMiddleware',
2084 'django.contrib.auth.middleware.AuthenticationMiddleware',
2085 'django.contrib.messages.middleware.MessageMiddleware',
2086 'django.middleware.clickjacking.XFrameOptionsMiddleware']
2087
2088
2089Template error:
2090In template C:\Users\andre\Documents\Proyectos\djangotutorial\polls\templates\polls\index.html, error at line 9
2091 Reverse for 'detail' not found. 'detail' is not a valid view function or pattern name.
2092 1 : {% if latest_question_list %}
2093 2 : &lt;ul&gt;
2094 3 : {% for question in latest_question_list %}
2095 4 : &lt;!-- &lt;li&gt;&lt;a href="/polls/{{ question.id }}/"&gt;{{ question.question_text }}&lt;/a&gt;&lt;/li&gt; --&gt;
2096 5 :
2097 6 : &lt;!-- OJO con dejar código comentado, que podría llegar a ser intentado de complilar en un render al responder con un view, me pasó probando este cambio en el turtorial --&gt;
2098 7 : &lt;!-- https://docs.djangoproject.com/en/6.0/intro/tutorial03/#top me daba un error por no encontrar detail no reverse y el tema era que lo seguia queriendo compilar al código viejo--&gt;
2099 8 :
2100 9 : &lt;!-- &lt;li&gt;&lt;a href=" {% url 'detail' question.id %} "&gt;{{ question.question_text }}&lt;/a&gt;&lt;/li&gt; --&gt;
2101 10 :
2102 11 :
2103 12 : &lt;li&gt;&lt;a href="{% url 'polls:detail' question.id %}"&gt;{{ question.question_text }}&lt;/a&gt;&lt;/li&gt;
2104 13 : {% endfor %}
2105 14 : &lt;/ul&gt;
2106 15 : {% else %}
2107 16 : &lt;p&gt;No polls are available.&lt;/p&gt;
2108 17 : {% endif %}
2109
2110Traceback (most recent call last):
2111 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\core\handlers\exception.py", line 55, in inner
2112 response = get_response(request)
2113 ^^^^^^^^^^^^^^^^^^^^^
2114 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response
2115 response = wrapped_callback(request, *callback_args, **callback_kwargs)
2116 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2117 File "C:\Users\andre\Documents\Proyectos\djangotutorial\polls\views.py", line 27, in index
2118 return render(request, "polls/index.html", context)
2119 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2120 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\shortcuts.py", line 25, in render
2121 content = loader.render_to_string(template_name, context, request, using=using)
2122 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2123 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\loader.py", line 62, in render_to_string
2124 return template.render(context, request)
2125 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2126 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\backends\django.py", line 107, in render
2127 return self.template.render(context)
2128 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2129 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\base.py", line 174, in render
2130 return self._render(context)
2131 ^^^^^^^^^^^^^^^^^^^^^
2132 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\base.py", line 166, in _render
2133 return self.nodelist.render(context)
2134 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2135 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\base.py", line 1091, in render
2136 return SafeString("".join([node.render_annotated(context) for node in self]))
2137 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2138 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\base.py", line 1052, in render_annotated
2139 return self.render(context)
2140 ^^^^^^^^^^^^^^^^^^^^
2141 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\defaulttags.py", line 333, in render
2142 return nodelist.render(context)
2143 ^^^^^^^^^^^^^^^^^^^^^^^^
2144 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\base.py", line 1091, in render
2145 return SafeString("".join([node.render_annotated(context) for node in self]))
2146 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2147 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\base.py", line 1052, in render_annotated
2148 return self.render(context)
2149 ^^^^^^^^^^^^^^^^^^^^
2150 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\defaulttags.py", line 249, in render
2151 nodelist.append(node.render_annotated(context))
2152 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2153 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\base.py", line 1052, in render_annotated
2154 return self.render(context)
2155 ^^^^^^^^^^^^^^^^^^^^
2156 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\template\defaulttags.py", line 511, in render
2157 url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app)
2158 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2159 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\urls\base.py", line 98, in reverse
2160 resolved_url = resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
2161 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2162 File "C:\Users\andre\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\django\urls\resolvers.py", line 842, in _reverse_with_prefix
2163 raise NoReverseMatch(msg)
2164 ^^^^^^^^^^^^^^^^^^^^^^^^^
2165
2166Exception Type: NoReverseMatch at /polls/
2167Exception Value: Reverse for 'detail' not found. 'detail' is not a valid view function or pattern name.
2168</textarea>
2169 <br><br>
2170 <input type="submit" value="Share this traceback on a public website">
2171 </div>
2172</form>
2173
2174</div>
2175
2176
2177<div id="requestinfo" bis_skin_checked="1">
2178 <h2>Request information</h2>
2179
2180
2181
2182 <h3 id="user-info">USER</h3>
2183 <p>AnonymousUser</p>
2184
2185
2186 <h3 id="get-info">GET</h3>
2187
2188 <p>No GET data</p>
2189
2190
2191 <h3 id="post-info">POST</h3>
2192
2193 <p>No POST data</p>
2194
2195
2196 <h3 id="files-info">FILES</h3>
2197
2198 <p>No FILES data</p>
2199
2200
2201 <h3 id="cookie-info">COOKIES</h3>
2202
2203 <table class="req">
2204 <thead>
2205 <tr>
2206 <th scope="col">Variable</th>
2207 <th scope="col">Value</th>
2208 </tr>
2209 </thead>
2210 <tbody>
2211
2212 <tr>
2213 <td>csrftoken</td>
2214 <td class="code"><pre>'********************'</pre></td>
2215 </tr>
2216
2217 </tbody>
2218 </table>
2219
2220
2221 <h3 id="meta-info">META</h3>
2222 <table class="req">
2223 <thead>
2224 <tr>
2225 <th scope="col">Variable</th>
2226 <th scope="col">Value</th>
2227 </tr>
2228 </thead>
2229 <tbody>
2230
2231 <tr>
2232 <td>ALLUSERSPROFILE</td>
2233 <td class="code"><pre>'C:\\ProgramData'</pre></td>
2234 </tr>
2235
2236 <tr>
2237 <td>APPDATA</td>
2238 <td class="code"><pre>'C:\\Users\\andre\\AppData\\Roaming'</pre></td>
2239 </tr>
2240
2241 <tr>
2242 <td>COMMONPROGRAMFILES</td>
2243 <td class="code"><pre>'C:\\Program Files\\Common Files'</pre></td>
2244 </tr>
2245
2246 <tr>
2247 <td>COMMONPROGRAMFILES(X86)</td>
2248 <td class="code"><pre>'C:\\Program Files (x86)\\Common Files'</pre></td>
2249 </tr>
2250
2251 <tr>
2252 <td>COMMONPROGRAMW6432</td>
2253 <td class="code"><pre>'C:\\Program Files\\Common Files'</pre></td>
2254 </tr>
2255
2256 <tr>
2257 <td>COMPUTERNAME</td>
2258 <td class="code"><pre>'SDF-1'</pre></td>
2259 </tr>
2260
2261 <tr>
2262 <td>COMSPEC</td>
2263 <td class="code"><pre>'C:\\WINDOWS\\system32\\cmd.exe'</pre></td>
2264 </tr>
2265
2266 <tr>
2267 <td>CONTENT_LENGTH</td>
2268 <td class="code"><pre>''</pre></td>
2269 </tr>
2270
2271 <tr>
2272 <td>CONTENT_TYPE</td>
2273 <td class="code"><pre>'text/plain'</pre></td>
2274 </tr>
2275
2276 <tr>
2277 <td>CSRF_COOKIE</td>
2278 <td class="code"><pre>'q6rT85v1Gs3Umm401tVw0ekabR6VhSNB'</pre></td>
2279 </tr>
2280
2281 <tr>
2282 <td>DJANGO_SETTINGS_MODULE</td>
2283 <td class="code"><pre>'mysite.settings'</pre></td>
2284 </tr>
2285
2286 <tr>
2287 <td>DRIVERDATA</td>
2288 <td class="code"><pre>'C:\\Windows\\System32\\Drivers\\DriverData'</pre></td>
2289 </tr>
2290
2291 <tr>
2292 <td>EFC_10396_1592913036</td>
2293 <td class="code"><pre>'1'</pre></td>
2294 </tr>
2295
2296 <tr>
2297 <td>GATEWAY_INTERFACE</td>
2298 <td class="code"><pre>'CGI/1.1'</pre></td>
2299 </tr>
2300
2301 <tr>
2302 <td>HOMEDRIVE</td>
2303 <td class="code"><pre>'C:'</pre></td>
2304 </tr>
2305
2306 <tr>
2307 <td>HOMEPATH</td>
2308 <td class="code"><pre>'\\Users\\andre'</pre></td>
2309 </tr>
2310
2311 <tr>
2312 <td>HTTP_ACCEPT</td>
2313 <td class="code"><pre>'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7'</pre></td>
2314 </tr>
2315
2316 <tr>
2317 <td>HTTP_ACCEPT_ENCODING</td>
2318 <td class="code"><pre>'gzip, deflate, br, zstd'</pre></td>
2319 </tr>
2320
2321 <tr>
2322 <td>HTTP_ACCEPT_LANGUAGE</td>
2323 <td class="code"><pre>'en-US,en;q=0.9,es-AR;q=0.8,es;q=0.7'</pre></td>
2324 </tr>
2325
2326 <tr>
2327 <td>HTTP_CACHE_CONTROL</td>
2328 <td class="code"><pre>'max-age=0'</pre></td>
2329 </tr>
2330
2331 <tr>
2332 <td>HTTP_CONNECTION</td>
2333 <td class="code"><pre>'keep-alive'</pre></td>
2334 </tr>
2335
2336 <tr>
2337 <td>HTTP_COOKIE</td>
2338 <td class="code"><pre>'********************'</pre></td>
2339 </tr>
2340
2341 <tr>
2342 <td>HTTP_HOST</td>
2343 <td class="code"><pre>'127.0.0.1:8000'</pre></td>
2344 </tr>
2345
2346 <tr>
2347 <td>HTTP_SEC_CH_UA</td>
2348 <td class="code"><pre>'"Chromium";v="142", "Google Chrome";v="142", "Not_A Brand";v="99"'</pre></td>
2349 </tr>
2350
2351 <tr>
2352 <td>HTTP_SEC_CH_UA_MOBILE</td>
2353 <td class="code"><pre>'?0'</pre></td>
2354 </tr>
2355
2356 <tr>
2357 <td>HTTP_SEC_CH_UA_PLATFORM</td>
2358 <td class="code"><pre>'"Windows"'</pre></td>
2359 </tr>
2360
2361 <tr>
2362 <td>HTTP_SEC_FETCH_DEST</td>
2363 <td class="code"><pre>'document'</pre></td>
2364 </tr>
2365
2366 <tr>
2367 <td>HTTP_SEC_FETCH_MODE</td>
2368 <td class="code"><pre>'navigate'</pre></td>
2369 </tr>
2370
2371 <tr>
2372 <td>HTTP_SEC_FETCH_SITE</td>
2373 <td class="code"><pre>'none'</pre></td>
2374 </tr>
2375
2376 <tr>
2377 <td>HTTP_SEC_FETCH_USER</td>
2378 <td class="code"><pre>'?1'</pre></td>
2379 </tr>
2380
2381 <tr>
2382 <td>HTTP_UPGRADE_INSECURE_REQUESTS</td>
2383 <td class="code"><pre>'1'</pre></td>
2384 </tr>
2385
2386 <tr>
2387 <td>HTTP_USER_AGENT</td>
2388 <td class="code"><pre>('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like '
2389 'Gecko) Chrome/142.0.0.0 Safari/537.36')</pre></td>
2390 </tr>
2391
2392 <tr>
2393 <td>LOCALAPPDATA</td>
2394 <td class="code"><pre>'C:\\Users\\andre\\AppData\\Local'</pre></td>
2395 </tr>
2396
2397 <tr>
2398 <td>LOGONSERVER</td>
2399 <td class="code"><pre>'\\\\SDF-1'</pre></td>
2400 </tr>
2401
2402 <tr>
2403 <td>NUMBER_OF_PROCESSORS</td>
2404 <td class="code"><pre>'8'</pre></td>
2405 </tr>
2406
2407 <tr>
2408 <td>ONEDRIVE</td>
2409 <td class="code"><pre>'C:\\Users\\andre\\OneDrive'</pre></td>
2410 </tr>
2411
2412 <tr>
2413 <td>ONEDRIVECONSUMER</td>
2414 <td class="code"><pre>'C:\\Users\\andre\\OneDrive'</pre></td>
2415 </tr>
2416
2417 <tr>
2418 <td>OS</td>
2419 <td class="code"><pre>'Windows_NT'</pre></td>
2420 </tr>
2421
2422 <tr>
2423 <td>PATH</td>
2424 <td class="code"><pre>('C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\WINDOWS\\System32\\OpenSSH\\;C:\\Program '
2425 'Files\\Git\\cmd;C:\\Users\\andre\\AppData\\Local\\Python;C:\\Users\\andre\\AppData\\Local\\Python\\pythoncore-3.14-64\\Scripts;C:\\Users\\andre\\Documents\\Proyectos\\djangotutorial;C:\\Users\\andre\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\andre\\AppData\\Local\\Programs\\Microsoft '
2426 'VS '
2427 'Code\\bin;C:\\Users\\andre\\AppData\\Local\\GitHubDesktop\\bin;C:\\Users\\andre\\AppData\\Local\\Python\\bin;C:\\Users\\andre\\AppData\\Local\\Python\\pythoncore-3.14-64\\Scripts;')</pre></td>
2428 </tr>
2429
2430 <tr>
2431 <td>PATHEXT</td>
2432 <td class="code"><pre>'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC'</pre></td>
2433 </tr>
2434
2435 <tr>
2436 <td>PATH_INFO</td>
2437 <td class="code"><pre>'/polls/'</pre></td>
2438 </tr>
2439
2440 <tr>
2441 <td>PROCESSOR_ARCHITECTURE</td>
2442 <td class="code"><pre>'AMD64'</pre></td>
2443 </tr>
2444
2445 <tr>
2446 <td>PROCESSOR_IDENTIFIER</td>
2447 <td class="code"><pre>'Intel64 Family 6 Model 140 Stepping 1, GenuineIntel'</pre></td>
2448 </tr>
2449
2450 <tr>
2451 <td>PROCESSOR_LEVEL</td>
2452 <td class="code"><pre>'6'</pre></td>
2453 </tr>
2454
2455 <tr>
2456 <td>PROCESSOR_REVISION</td>
2457 <td class="code"><pre>'8c01'</pre></td>
2458 </tr>
2459
2460 <tr>
2461 <td>PROGRAMDATA</td>
2462 <td class="code"><pre>'C:\\ProgramData'</pre></td>
2463 </tr>
2464
2465 <tr>
2466 <td>PROGRAMFILES</td>
2467 <td class="code"><pre>'C:\\Program Files'</pre></td>
2468 </tr>
2469
2470 <tr>
2471 <td>PROGRAMFILES(X86)</td>
2472 <td class="code"><pre>'C:\\Program Files (x86)'</pre></td>
2473 </tr>
2474
2475 <tr>
2476 <td>PROGRAMW6432</td>
2477 <td class="code"><pre>'C:\\Program Files'</pre></td>
2478 </tr>
2479
2480 <tr>
2481 <td>PROMPT</td>
2482 <td class="code"><pre>'$P$G'</pre></td>
2483 </tr>
2484
2485 <tr>
2486 <td>PSMODULEPATH</td>
2487 <td class="code"><pre>('C:\\Program '
2488 'Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules')</pre></td>
2489 </tr>
2490
2491 <tr>
2492 <td>PUBLIC</td>
2493 <td class="code"><pre>'C:\\Users\\Public'</pre></td>
2494 </tr>
2495
2496 <tr>
2497 <td>PYTHONPATH</td>
2498 <td class="code"><pre>'C:\\Users\\andre\\Documents\\Proyectos\\djangotutorial;C:\\Users\\andre\\Documents\\Proyectos\\djangotutorial\\mysite;C:\\Users\\andre\\Documents\\Proyectos\\djangotutorial\\polls'</pre></td>
2499 </tr>
2500
2501 <tr>
2502 <td>QUERY_STRING</td>
2503 <td class="code"><pre>''</pre></td>
2504 </tr>
2505
2506 <tr>
2507 <td>REMOTE_ADDR</td>
2508 <td class="code"><pre>'127.0.0.1'</pre></td>
2509 </tr>
2510
2511 <tr>
2512 <td>REMOTE_HOST</td>
2513 <td class="code"><pre>''</pre></td>
2514 </tr>
2515
2516 <tr>
2517 <td>REQUEST_METHOD</td>
2518 <td class="code"><pre>'GET'</pre></td>
2519 </tr>
2520
2521 <tr>
2522 <td>RUN_MAIN</td>
2523 <td class="code"><pre>'true'</pre></td>
2524 </tr>
2525
2526 <tr>
2527 <td>SCRIPT_NAME</td>
2528 <td class="code"><pre>''</pre></td>
2529 </tr>
2530
2531 <tr>
2532 <td>SERVER_NAME</td>
2533 <td class="code"><pre>'SDF-1'</pre></td>
2534 </tr>
2535
2536 <tr>
2537 <td>SERVER_PORT</td>
2538 <td class="code"><pre>'8000'</pre></td>
2539 </tr>
2540
2541 <tr>
2542 <td>SERVER_PROTOCOL</td>
2543 <td class="code"><pre>'HTTP/1.1'</pre></td>
2544 </tr>
2545
2546 <tr>
2547 <td>SERVER_SOFTWARE</td>
2548 <td class="code"><pre>'WSGIServer/0.2'</pre></td>
2549 </tr>
2550
2551 <tr>
2552 <td>SESSIONNAME</td>
2553 <td class="code"><pre>'Console'</pre></td>
2554 </tr>
2555
2556 <tr>
2557 <td>SYSTEMDRIVE</td>
2558 <td class="code"><pre>'C:'</pre></td>
2559 </tr>
2560
2561 <tr>
2562 <td>SYSTEMROOT</td>
2563 <td class="code"><pre>'C:\\WINDOWS'</pre></td>
2564 </tr>
2565
2566 <tr>
2567 <td>TEMP</td>
2568 <td class="code"><pre>'C:\\Users\\andre\\AppData\\Local\\Temp'</pre></td>
2569 </tr>
2570
2571 <tr>
2572 <td>TMP</td>
2573 <td class="code"><pre>'C:\\Users\\andre\\AppData\\Local\\Temp'</pre></td>
2574 </tr>
2575
2576 <tr>
2577 <td>USERDOMAIN</td>
2578 <td class="code"><pre>'SDF-1'</pre></td>
2579 </tr>
2580
2581 <tr>
2582 <td>USERDOMAIN_ROAMINGPROFILE</td>
2583 <td class="code"><pre>'SDF-1'</pre></td>
2584 </tr>
2585
2586 <tr>
2587 <td>USERNAME</td>
2588 <td class="code"><pre>'andre'</pre></td>
2589 </tr>
2590
2591 <tr>
2592 <td>USERPROFILE</td>
2593 <td class="code"><pre>'C:\\Users\\andre'</pre></td>
2594 </tr>
2595
2596 <tr>
2597 <td>WINDIR</td>
2598 <td class="code"><pre>'C:\\WINDOWS'</pre></td>
2599 </tr>
2600
2601 <tr>
2602 <td>ZES_ENABLE_SYSMAN</td>
2603 <td class="code"><pre>'1'</pre></td>
2604 </tr>
2605
2606 <tr>
2607 <td>wsgi.errors</td>
2608 <td class="code"><pre>&lt;_io.TextIOWrapper name='&lt;stderr&gt;' mode='w' encoding='utf-8'&gt;</pre></td>
2609 </tr>
2610
2611 <tr>
2612 <td>wsgi.file_wrapper</td>
2613 <td class="code"><pre>&lt;class 'wsgiref.util.FileWrapper'&gt;</pre></td>
2614 </tr>
2615
2616 <tr>
2617 <td>wsgi.input</td>
2618 <td class="code"><pre>&lt;django.core.handlers.wsgi.LimitedStream object at 0x000001E8E7FE2740&gt;</pre></td>
2619 </tr>
2620
2621 <tr>
2622 <td>wsgi.multiprocess</td>
2623 <td class="code"><pre>False</pre></td>
2624 </tr>
2625
2626 <tr>
2627 <td>wsgi.multithread</td>
2628 <td class="code"><pre>True</pre></td>
2629 </tr>
2630
2631 <tr>
2632 <td>wsgi.run_once</td>
2633 <td class="code"><pre>False</pre></td>
2634 </tr>
2635
2636 <tr>
2637 <td>wsgi.url_scheme</td>
2638 <td class="code"><pre>'http'</pre></td>
2639 </tr>
2640
2641 <tr>
2642 <td>wsgi.version</td>
2643 <td class="code"><pre>(1, 0)</pre></td>
2644 </tr>
2645
2646 </tbody>
2647 </table>
2648
2649
2650 <h3 id="settings-info">Settings</h3>
2651 <h4>Using settings module <code>mysite.settings</code></h4>
2652 <table class="req">
2653 <thead>
2654 <tr>
2655 <th scope="col">Setting</th>
2656 <th scope="col">Value</th>
2657 </tr>
2658 </thead>
2659 <tbody>
2660
2661 <tr>
2662 <td>ABSOLUTE_URL_OVERRIDES</td>
2663 <td class="code"><pre>{}</pre></td>
2664 </tr>
2665
2666 <tr>
2667 <td>ADMINS</td>
2668 <td class="code"><pre>[]</pre></td>
2669 </tr>
2670
2671 <tr>
2672 <td>ALLOWED_HOSTS</td>
2673 <td class="code"><pre>[]</pre></td>
2674 </tr>
2675
2676 <tr>
2677 <td>APPEND_SLASH</td>
2678 <td class="code"><pre>True</pre></td>
2679 </tr>
2680
2681 <tr>
2682 <td>AUTHENTICATION_BACKENDS</td>
2683 <td class="code"><pre>'********************'</pre></td>
2684 </tr>
2685
2686 <tr>
2687 <td>AUTH_PASSWORD_VALIDATORS</td>
2688 <td class="code"><pre>'********************'</pre></td>
2689 </tr>
2690
2691 <tr>
2692 <td>AUTH_USER_MODEL</td>
2693 <td class="code"><pre>'********************'</pre></td>
2694 </tr>
2695
2696 <tr>
2697 <td>BASE_DIR</td>
2698 <td class="code"><pre>WindowsPath('C:/Users/andre/Documents/Proyectos/djangotutorial')</pre></td>
2699 </tr>
2700
2701 <tr>
2702 <td>CACHES</td>
2703 <td class="code"><pre>{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}</pre></td>
2704 </tr>
2705
2706 <tr>
2707 <td>CACHE_MIDDLEWARE_ALIAS</td>
2708 <td class="code"><pre>'default'</pre></td>
2709 </tr>
2710
2711 <tr>
2712 <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
2713 <td class="code"><pre>'********************'</pre></td>
2714 </tr>
2715
2716 <tr>
2717 <td>CACHE_MIDDLEWARE_SECONDS</td>
2718 <td class="code"><pre>600</pre></td>
2719 </tr>
2720
2721 <tr>
2722 <td>CSRF_COOKIE_AGE</td>
2723 <td class="code"><pre>31449600</pre></td>
2724 </tr>
2725
2726 <tr>
2727 <td>CSRF_COOKIE_DOMAIN</td>
2728 <td class="code"><pre>None</pre></td>
2729 </tr>
2730
2731 <tr>
2732 <td>CSRF_COOKIE_HTTPONLY</td>
2733 <td class="code"><pre>False</pre></td>
2734 </tr>
2735
2736 <tr>
2737 <td>CSRF_COOKIE_NAME</td>
2738 <td class="code"><pre>'csrftoken'</pre></td>
2739 </tr>
2740
2741 <tr>
2742 <td>CSRF_COOKIE_PATH</td>
2743 <td class="code"><pre>'/'</pre></td>
2744 </tr>
2745
2746 <tr>
2747 <td>CSRF_COOKIE_SAMESITE</td>
2748 <td class="code"><pre>'Lax'</pre></td>
2749 </tr>
2750
2751 <tr>
2752 <td>CSRF_COOKIE_SECURE</td>
2753 <td class="code"><pre>False</pre></td>
2754 </tr>
2755
2756 <tr>
2757 <td>CSRF_FAILURE_VIEW</td>
2758 <td class="code"><pre>'django.views.csrf.csrf_failure'</pre></td>
2759 </tr>
2760
2761 <tr>
2762 <td>CSRF_HEADER_NAME</td>
2763 <td class="code"><pre>'HTTP_X_CSRFTOKEN'</pre></td>
2764 </tr>
2765
2766 <tr>
2767 <td>CSRF_TRUSTED_ORIGINS</td>
2768 <td class="code"><pre>[]</pre></td>
2769 </tr>
2770
2771 <tr>
2772 <td>CSRF_USE_SESSIONS</td>
2773 <td class="code"><pre>False</pre></td>
2774 </tr>
2775
2776 <tr>
2777 <td>DATABASES</td>
2778 <td class="code"><pre>{'default': {'ATOMIC_REQUESTS': False,
2779 'AUTOCOMMIT': True,
2780 'CONN_HEALTH_CHECKS': False,
2781 'CONN_MAX_AGE': 0,
2782 'ENGINE': 'django.db.backends.sqlite3',
2783 'HOST': '',
2784 'NAME': WindowsPath('C:/Users/andre/Documents/Proyectos/djangotutorial/db.sqlite3'),
2785 'OPTIONS': {},
2786 'PASSWORD': '********************',
2787 'PORT': '',
2788 'TEST': {'CHARSET': None,
2789 'COLLATION': None,
2790 'MIGRATE': True,
2791 'MIRROR': None,
2792 'NAME': None},
2793 'TIME_ZONE': None,
2794 'USER': ''}}</pre></td>
2795 </tr>
2796
2797 <tr>
2798 <td>DATABASE_ROUTERS</td>
2799 <td class="code"><pre>[]</pre></td>
2800 </tr>
2801
2802 <tr>
2803 <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>
2804 <td class="code"><pre>2621440</pre></td>
2805 </tr>
2806
2807 <tr>
2808 <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>
2809 <td class="code"><pre>1000</pre></td>
2810 </tr>
2811
2812 <tr>
2813 <td>DATA_UPLOAD_MAX_NUMBER_FILES</td>
2814 <td class="code"><pre>100</pre></td>
2815 </tr>
2816
2817 <tr>
2818 <td>DATETIME_FORMAT</td>
2819 <td class="code"><pre>'N j, Y, P'</pre></td>
2820 </tr>
2821
2822 <tr>
2823 <td>DATETIME_INPUT_FORMATS</td>
2824 <td class="code"><pre>['%Y-%m-%d %H:%M:%S',
2825 '%Y-%m-%d %H:%M:%S.%f',
2826 '%Y-%m-%d %H:%M',
2827 '%m/%d/%Y %H:%M:%S',
2828 '%m/%d/%Y %H:%M:%S.%f',
2829 '%m/%d/%Y %H:%M',
2830 '%m/%d/%y %H:%M:%S',
2831 '%m/%d/%y %H:%M:%S.%f',
2832 '%m/%d/%y %H:%M']</pre></td>
2833 </tr>
2834
2835 <tr>
2836 <td>DATE_FORMAT</td>
2837 <td class="code"><pre>'N j, Y'</pre></td>
2838 </tr>
2839
2840 <tr>
2841 <td>DATE_INPUT_FORMATS</td>
2842 <td class="code"><pre>['%Y-%m-%d',
2843 '%m/%d/%Y',
2844 '%m/%d/%y',
2845 '%b %d %Y',
2846 '%b %d, %Y',
2847 '%d %b %Y',
2848 '%d %b, %Y',
2849 '%B %d %Y',
2850 '%B %d, %Y',
2851 '%d %B %Y',
2852 '%d %B, %Y']</pre></td>
2853 </tr>
2854
2855 <tr>
2856 <td>DEBUG</td>
2857 <td class="code"><pre>True</pre></td>
2858 </tr>
2859
2860 <tr>
2861 <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
2862 <td class="code"><pre>False</pre></td>
2863 </tr>
2864
2865 <tr>
2866 <td>DECIMAL_SEPARATOR</td>
2867 <td class="code"><pre>'.'</pre></td>
2868 </tr>
2869
2870 <tr>
2871 <td>DEFAULT_AUTO_FIELD</td>
2872 <td class="code"><pre>'django.db.models.BigAutoField'</pre></td>
2873 </tr>
2874
2875 <tr>
2876 <td>DEFAULT_CHARSET</td>
2877 <td class="code"><pre>'utf-8'</pre></td>
2878 </tr>
2879
2880 <tr>
2881 <td>DEFAULT_EXCEPTION_REPORTER</td>
2882 <td class="code"><pre>'django.views.debug.ExceptionReporter'</pre></td>
2883 </tr>
2884
2885 <tr>
2886 <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
2887 <td class="code"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td>
2888 </tr>
2889
2890 <tr>
2891 <td>DEFAULT_FROM_EMAIL</td>
2892 <td class="code"><pre>'webmaster@localhost'</pre></td>
2893 </tr>
2894
2895 <tr>
2896 <td>DEFAULT_INDEX_TABLESPACE</td>
2897 <td class="code"><pre>''</pre></td>
2898 </tr>
2899
2900 <tr>
2901 <td>DEFAULT_TABLESPACE</td>
2902 <td class="code"><pre>''</pre></td>
2903 </tr>
2904
2905 <tr>
2906 <td>DISALLOWED_USER_AGENTS</td>
2907 <td class="code"><pre>[]</pre></td>
2908 </tr>
2909
2910 <tr>
2911 <td>EMAIL_BACKEND</td>
2912 <td class="code"><pre>'django.core.mail.backends.smtp.EmailBackend'</pre></td>
2913 </tr>
2914
2915 <tr>
2916 <td>EMAIL_HOST</td>
2917 <td class="code"><pre>'localhost'</pre></td>
2918 </tr>
2919
2920 <tr>
2921 <td>EMAIL_HOST_PASSWORD</td>
2922 <td class="code"><pre>'********************'</pre></td>
2923 </tr>
2924
2925 <tr>
2926 <td>EMAIL_HOST_USER</td>
2927 <td class="code"><pre>''</pre></td>
2928 </tr>
2929
2930 <tr>
2931 <td>EMAIL_PORT</td>
2932 <td class="code"><pre>25</pre></td>
2933 </tr>
2934
2935 <tr>
2936 <td>EMAIL_SSL_CERTFILE</td>
2937 <td class="code"><pre>None</pre></td>
2938 </tr>
2939
2940 <tr>
2941 <td>EMAIL_SSL_KEYFILE</td>
2942 <td class="code"><pre>'********************'</pre></td>
2943 </tr>
2944
2945 <tr>
2946 <td>EMAIL_SUBJECT_PREFIX</td>
2947 <td class="code"><pre>'[Django] '</pre></td>
2948 </tr>
2949
2950 <tr>
2951 <td>EMAIL_TIMEOUT</td>
2952 <td class="code"><pre>None</pre></td>
2953 </tr>
2954
2955 <tr>
2956 <td>EMAIL_USE_LOCALTIME</td>
2957 <td class="code"><pre>False</pre></td>
2958 </tr>
2959
2960 <tr>
2961 <td>EMAIL_USE_SSL</td>
2962 <td class="code"><pre>False</pre></td>
2963 </tr>
2964
2965 <tr>
2966 <td>EMAIL_USE_TLS</td>
2967 <td class="code"><pre>False</pre></td>
2968 </tr>
2969
2970 <tr>
2971 <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
2972 <td class="code"><pre>None</pre></td>
2973 </tr>
2974
2975 <tr>
2976 <td>FILE_UPLOAD_HANDLERS</td>
2977 <td class="code"><pre>['django.core.files.uploadhandler.MemoryFileUploadHandler',
2978 'django.core.files.uploadhandler.TemporaryFileUploadHandler']</pre></td>
2979 </tr>
2980
2981 <tr>
2982 <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
2983 <td class="code"><pre>2621440</pre></td>
2984 </tr>
2985
2986 <tr>
2987 <td>FILE_UPLOAD_PERMISSIONS</td>
2988 <td class="code"><pre>420</pre></td>
2989 </tr>
2990
2991 <tr>
2992 <td>FILE_UPLOAD_TEMP_DIR</td>
2993 <td class="code"><pre>None</pre></td>
2994 </tr>
2995
2996 <tr>
2997 <td>FIRST_DAY_OF_WEEK</td>
2998 <td class="code"><pre>0</pre></td>
2999 </tr>
3000
3001 <tr>
3002 <td>FIXTURE_DIRS</td>
3003 <td class="code"><pre>[]</pre></td>
3004 </tr>
3005
3006 <tr>
3007 <td>FORCE_SCRIPT_NAME</td>
3008 <td class="code"><pre>None</pre></td>
3009 </tr>
3010
3011 <tr>
3012 <td>FORMAT_MODULE_PATH</td>
3013 <td class="code"><pre>None</pre></td>
3014 </tr>
3015
3016 <tr>
3017 <td>FORM_RENDERER</td>
3018 <td class="code"><pre>'django.forms.renderers.DjangoTemplates'</pre></td>
3019 </tr>
3020
3021 <tr>
3022 <td>IGNORABLE_404_URLS</td>
3023 <td class="code"><pre>[]</pre></td>
3024 </tr>
3025
3026 <tr>
3027 <td>INSTALLED_APPS</td>
3028 <td class="code"><pre>['polls.apps.PollsConfig',
3029 'django.contrib.admin',
3030 'django.contrib.auth',
3031 'django.contrib.contenttypes',
3032 'django.contrib.sessions',
3033 'django.contrib.messages',
3034 'django.contrib.staticfiles']</pre></td>
3035 </tr>
3036
3037 <tr>
3038 <td>INTERNAL_IPS</td>
3039 <td class="code"><pre>[]</pre></td>
3040 </tr>
3041
3042 <tr>
3043 <td>LANGUAGES</td>
3044 <td class="code"><pre>[('af', 'Afrikaans'),
3045 ('ar', 'Arabic'),
3046 ('ar-dz', 'Algerian Arabic'),
3047 ('ast', 'Asturian'),
3048 ('az', 'Azerbaijani'),
3049 ('bg', 'Bulgarian'),
3050 ('be', 'Belarusian'),
3051 ('bn', 'Bengali'),
3052 ('br', 'Breton'),
3053 ('bs', 'Bosnian'),
3054 ('ca', 'Catalan'),
3055 ('ckb', 'Central Kurdish (Sorani)'),
3056 ('cs', 'Czech'),
3057 ('cy', 'Welsh'),
3058 ('da', 'Danish'),
3059 ('de', 'German'),
3060 ('dsb', 'Lower Sorbian'),
3061 ('el', 'Greek'),
3062 ('en', 'English'),
3063 ('en-au', 'Australian English'),
3064 ('en-gb', 'British English'),
3065 ('eo', 'Esperanto'),
3066 ('es', 'Spanish'),
3067 ('es-ar', 'Argentinian Spanish'),
3068 ('es-co', 'Colombian Spanish'),
3069 ('es-mx', 'Mexican Spanish'),
3070 ('es-ni', 'Nicaraguan Spanish'),
3071 ('es-ve', 'Venezuelan Spanish'),
3072 ('et', 'Estonian'),
3073 ('eu', 'Basque'),
3074 ('fa', 'Persian'),
3075 ('fi', 'Finnish'),
3076 ('fr', 'French'),
3077 ('fy', 'Frisian'),
3078 ('ga', 'Irish'),
3079 ('gd', 'Scottish Gaelic'),
3080 ('gl', 'Galician'),
3081 ('he', 'Hebrew'),
3082 ('hi', 'Hindi'),
3083 ('hr', 'Croatian'),
3084 ('hsb', 'Upper Sorbian'),
3085 ('ht', 'Haitian Creole'),
3086 ('hu', 'Hungarian'),
3087 ('hy', 'Armenian'),
3088 ('ia', 'Interlingua'),
3089 ('id', 'Indonesian'),
3090 ('ig', 'Igbo'),
3091 ('io', 'Ido'),
3092 ('is', 'Icelandic'),
3093 ('it', 'Italian'),
3094 ('ja', 'Japanese'),
3095 ('ka', 'Georgian'),
3096 ('kab', 'Kabyle'),
3097 ('kk', 'Kazakh'),
3098 ('km', 'Khmer'),
3099 ('kn', 'Kannada'),
3100 ('ko', 'Korean'),
3101 ('ky', 'Kyrgyz'),
3102 ('lb', 'Luxembourgish'),
3103 ('lt', 'Lithuanian'),
3104 ('lv', 'Latvian'),
3105 ('mk', 'Macedonian'),
3106 ('ml', 'Malayalam'),
3107 ('mn', 'Mongolian'),
3108 ('mr', 'Marathi'),
3109 ('ms', 'Malay'),
3110 ('my', 'Burmese'),
3111 ('nb', 'Norwegian Bokmål'),
3112 ('ne', 'Nepali'),
3113 ('nl', 'Dutch'),
3114 ('nn', 'Norwegian Nynorsk'),
3115 ('os', 'Ossetic'),
3116 ('pa', 'Punjabi'),
3117 ('pl', 'Polish'),
3118 ('pt', 'Portuguese'),
3119 ('pt-br', 'Brazilian Portuguese'),
3120 ('ro', 'Romanian'),
3121 ('ru', 'Russian'),
3122 ('sk', 'Slovak'),
3123 ('sl', 'Slovenian'),
3124 ('sq', 'Albanian'),
3125 ('sr', 'Serbian'),
3126 ('sr-latn', 'Serbian Latin'),
3127 ('sv', 'Swedish'),
3128 ('sw', 'Swahili'),
3129 ('ta', 'Tamil'),
3130 ('te', 'Telugu'),
3131 ('tg', 'Tajik'),
3132 ('th', 'Thai'),
3133 ('tk', 'Turkmen'),
3134 ('tr', 'Turkish'),
3135 ('tt', 'Tatar'),
3136 ('udm', 'Udmurt'),
3137 ('ug', 'Uyghur'),
3138 ('uk', 'Ukrainian'),
3139 ('ur', 'Urdu'),
3140 ('uz', 'Uzbek'),
3141 ('vi', 'Vietnamese'),
3142 ('zh-hans', 'Simplified Chinese'),
3143 ('zh-hant', 'Traditional Chinese')]</pre></td>
3144 </tr>
3145
3146 <tr>
3147 <td>LANGUAGES_BIDI</td>
3148 <td class="code"><pre>['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']</pre></td>
3149 </tr>
3150
3151 <tr>
3152 <td>LANGUAGE_CODE</td>
3153 <td class="code"><pre>'en-us'</pre></td>
3154 </tr>
3155
3156 <tr>
3157 <td>LANGUAGE_COOKIE_AGE</td>
3158 <td class="code"><pre>None</pre></td>
3159 </tr>
3160
3161 <tr>
3162 <td>LANGUAGE_COOKIE_DOMAIN</td>
3163 <td class="code"><pre>None</pre></td>
3164 </tr>
3165
3166 <tr>
3167 <td>LANGUAGE_COOKIE_HTTPONLY</td>
3168 <td class="code"><pre>False</pre></td>
3169 </tr>
3170
3171 <tr>
3172 <td>LANGUAGE_COOKIE_NAME</td>
3173 <td class="code"><pre>'django_language'</pre></td>
3174 </tr>
3175
3176 <tr>
3177 <td>LANGUAGE_COOKIE_PATH</td>
3178 <td class="code"><pre>'/'</pre></td>
3179 </tr>
3180
3181 <tr>
3182 <td>LANGUAGE_COOKIE_SAMESITE</td>
3183 <td class="code"><pre>None</pre></td>
3184 </tr>
3185
3186 <tr>
3187 <td>LANGUAGE_COOKIE_SECURE</td>
3188 <td class="code"><pre>False</pre></td>
3189 </tr>
3190
3191 <tr>
3192 <td>LOCALE_PATHS</td>
3193 <td class="code"><pre>[]</pre></td>
3194 </tr>
3195
3196 <tr>
3197 <td>LOGGING</td>
3198 <td class="code"><pre>{}</pre></td>
3199 </tr>
3200
3201 <tr>
3202 <td>LOGGING_CONFIG</td>
3203 <td class="code"><pre>'logging.config.dictConfig'</pre></td>
3204 </tr>
3205
3206 <tr>
3207 <td>LOGIN_REDIRECT_URL</td>
3208 <td class="code"><pre>'/accounts/profile/'</pre></td>
3209 </tr>
3210
3211 <tr>
3212 <td>LOGIN_URL</td>
3213 <td class="code"><pre>'/accounts/login/'</pre></td>
3214 </tr>
3215
3216 <tr>
3217 <td>LOGOUT_REDIRECT_URL</td>
3218 <td class="code"><pre>None</pre></td>
3219 </tr>
3220
3221 <tr>
3222 <td>MANAGERS</td>
3223 <td class="code"><pre>[]</pre></td>
3224 </tr>
3225
3226 <tr>
3227 <td>MEDIA_ROOT</td>
3228 <td class="code"><pre>''</pre></td>
3229 </tr>
3230
3231 <tr>
3232 <td>MEDIA_URL</td>
3233 <td class="code"><pre>'/'</pre></td>
3234 </tr>
3235
3236 <tr>
3237 <td>MESSAGE_STORAGE</td>
3238 <td class="code"><pre>'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td>
3239 </tr>
3240
3241 <tr>
3242 <td>MIDDLEWARE</td>
3243 <td class="code"><pre>['django.middleware.security.SecurityMiddleware',
3244 'django.contrib.sessions.middleware.SessionMiddleware',
3245 'django.middleware.common.CommonMiddleware',
3246 'django.middleware.csrf.CsrfViewMiddleware',
3247 'django.contrib.auth.middleware.AuthenticationMiddleware',
3248 'django.contrib.messages.middleware.MessageMiddleware',
3249 'django.middleware.clickjacking.XFrameOptionsMiddleware']</pre></td>
3250 </tr>
3251
3252 <tr>
3253 <td>MIGRATION_MODULES</td>
3254 <td class="code"><pre>{}</pre></td>
3255 </tr>
3256
3257 <tr>
3258 <td>MONTH_DAY_FORMAT</td>
3259 <td class="code"><pre>'F j'</pre></td>
3260 </tr>
3261
3262 <tr>
3263 <td>NUMBER_GROUPING</td>
3264 <td class="code"><pre>0</pre></td>
3265 </tr>
3266
3267 <tr>
3268 <td>PASSWORD_HASHERS</td>
3269 <td class="code"><pre>'********************'</pre></td>
3270 </tr>
3271
3272 <tr>
3273 <td>PASSWORD_RESET_TIMEOUT</td>
3274 <td class="code"><pre>'********************'</pre></td>
3275 </tr>
3276
3277 <tr>
3278 <td>PREPEND_WWW</td>
3279 <td class="code"><pre>False</pre></td>
3280 </tr>
3281
3282 <tr>
3283 <td>ROOT_URLCONF</td>
3284 <td class="code"><pre>'mysite.urls'</pre></td>
3285 </tr>
3286
3287 <tr>
3288 <td>SECRET_KEY</td>
3289 <td class="code"><pre>'********************'</pre></td>
3290 </tr>
3291
3292 <tr>
3293 <td>SECRET_KEY_FALLBACKS</td>
3294 <td class="code"><pre>'********************'</pre></td>
3295 </tr>
3296
3297 <tr>
3298 <td>SECURE_CONTENT_TYPE_NOSNIFF</td>
3299 <td class="code"><pre>True</pre></td>
3300 </tr>
3301
3302 <tr>
3303 <td>SECURE_CROSS_ORIGIN_OPENER_POLICY</td>
3304 <td class="code"><pre>'same-origin'</pre></td>
3305 </tr>
3306
3307 <tr>
3308 <td>SECURE_CSP</td>
3309 <td class="code"><pre>{}</pre></td>
3310 </tr>
3311
3312 <tr>
3313 <td>SECURE_CSP_REPORT_ONLY</td>
3314 <td class="code"><pre>{}</pre></td>
3315 </tr>
3316
3317 <tr>
3318 <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
3319 <td class="code"><pre>False</pre></td>
3320 </tr>
3321
3322 <tr>
3323 <td>SECURE_HSTS_PRELOAD</td>
3324 <td class="code"><pre>False</pre></td>
3325 </tr>
3326
3327 <tr>
3328 <td>SECURE_HSTS_SECONDS</td>
3329 <td class="code"><pre>0</pre></td>
3330 </tr>
3331
3332 <tr>
3333 <td>SECURE_PROXY_SSL_HEADER</td>
3334 <td class="code"><pre>None</pre></td>
3335 </tr>
3336
3337 <tr>
3338 <td>SECURE_REDIRECT_EXEMPT</td>
3339 <td class="code"><pre>[]</pre></td>
3340 </tr>
3341
3342 <tr>
3343 <td>SECURE_REFERRER_POLICY</td>
3344 <td class="code"><pre>'same-origin'</pre></td>
3345 </tr>
3346
3347 <tr>
3348 <td>SECURE_SSL_HOST</td>
3349 <td class="code"><pre>None</pre></td>
3350 </tr>
3351
3352 <tr>
3353 <td>SECURE_SSL_REDIRECT</td>
3354 <td class="code"><pre>False</pre></td>
3355 </tr>
3356
3357 <tr>
3358 <td>SERVER_EMAIL</td>
3359 <td class="code"><pre>'root@localhost'</pre></td>
3360 </tr>
3361
3362 <tr>
3363 <td>SESSION_CACHE_ALIAS</td>
3364 <td class="code"><pre>'default'</pre></td>
3365 </tr>
3366
3367 <tr>
3368 <td>SESSION_COOKIE_AGE</td>
3369 <td class="code"><pre>1209600</pre></td>
3370 </tr>
3371
3372 <tr>
3373 <td>SESSION_COOKIE_DOMAIN</td>
3374 <td class="code"><pre>None</pre></td>
3375 </tr>
3376
3377 <tr>
3378 <td>SESSION_COOKIE_HTTPONLY</td>
3379 <td class="code"><pre>True</pre></td>
3380 </tr>
3381
3382 <tr>
3383 <td>SESSION_COOKIE_NAME</td>
3384 <td class="code"><pre>'sessionid'</pre></td>
3385 </tr>
3386
3387 <tr>
3388 <td>SESSION_COOKIE_PATH</td>
3389 <td class="code"><pre>'/'</pre></td>
3390 </tr>
3391
3392 <tr>
3393 <td>SESSION_COOKIE_SAMESITE</td>
3394 <td class="code"><pre>'Lax'</pre></td>
3395 </tr>
3396
3397 <tr>
3398 <td>SESSION_COOKIE_SECURE</td>
3399 <td class="code"><pre>False</pre></td>
3400 </tr>
3401
3402 <tr>
3403 <td>SESSION_ENGINE</td>
3404 <td class="code"><pre>'django.contrib.sessions.backends.db'</pre></td>
3405 </tr>
3406
3407 <tr>
3408 <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
3409 <td class="code"><pre>False</pre></td>
3410 </tr>
3411
3412 <tr>
3413 <td>SESSION_FILE_PATH</td>
3414 <td class="code"><pre>None</pre></td>
3415 </tr>
3416
3417 <tr>
3418 <td>SESSION_SAVE_EVERY_REQUEST</td>
3419 <td class="code"><pre>False</pre></td>
3420 </tr>
3421
3422 <tr>
3423 <td>SESSION_SERIALIZER</td>
3424 <td class="code"><pre>'django.contrib.sessions.serializers.JSONSerializer'</pre></td>
3425 </tr>
3426
3427 <tr>
3428 <td>SETTINGS_MODULE</td>
3429 <td class="code"><pre>'mysite.settings'</pre></td>
3430 </tr>
3431
3432 <tr>
3433 <td>SHORT_DATETIME_FORMAT</td>
3434 <td class="code"><pre>'m/d/Y P'</pre></td>
3435 </tr>
3436
3437 <tr>
3438 <td>SHORT_DATE_FORMAT</td>
3439 <td class="code"><pre>'m/d/Y'</pre></td>
3440 </tr>
3441
3442 <tr>
3443 <td>SIGNING_BACKEND</td>
3444 <td class="code"><pre>'django.core.signing.TimestampSigner'</pre></td>
3445 </tr>
3446
3447 <tr>
3448 <td>SILENCED_SYSTEM_CHECKS</td>
3449 <td class="code"><pre>[]</pre></td>
3450 </tr>
3451
3452 <tr>
3453 <td>STATICFILES_DIRS</td>
3454 <td class="code"><pre>[]</pre></td>
3455 </tr>
3456
3457 <tr>
3458 <td>STATICFILES_FINDERS</td>
3459 <td class="code"><pre>['django.contrib.staticfiles.finders.FileSystemFinder',
3460 'django.contrib.staticfiles.finders.AppDirectoriesFinder']</pre></td>
3461 </tr>
3462
3463 <tr>
3464 <td>STATIC_ROOT</td>
3465 <td class="code"><pre>None</pre></td>
3466 </tr>
3467
3468 <tr>
3469 <td>STATIC_URL</td>
3470 <td class="code"><pre>'/static/'</pre></td>
3471 </tr>
3472
3473 <tr>
3474 <td>STORAGES</td>
3475 <td class="code"><pre>{'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'},
3476 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}</pre></td>
3477 </tr>
3478
3479 <tr>
3480 <td>TASKS</td>
3481 <td class="code"><pre>{'default': {'BACKEND': 'django.tasks.backends.immediate.ImmediateBackend'}}</pre></td>
3482 </tr>
3483
3484 <tr>
3485 <td>TEMPLATES</td>
3486 <td class="code"><pre>[{'APP_DIRS': True,
3487 'BACKEND': 'django.template.backends.django.DjangoTemplates',
3488 'DIRS': [],
3489 'OPTIONS': {'context_processors': ['django.template.context_processors.request',
3490 'django.contrib.auth.context_processors.auth',
3491 'django.contrib.messages.context_processors.messages']}}]</pre></td>
3492 </tr>
3493
3494 <tr>
3495 <td>TEST_NON_SERIALIZED_APPS</td>
3496 <td class="code"><pre>[]</pre></td>
3497 </tr>
3498
3499 <tr>
3500 <td>TEST_RUNNER</td>
3501 <td class="code"><pre>'django.test.runner.DiscoverRunner'</pre></td>
3502 </tr>
3503
3504 <tr>
3505 <td>THOUSAND_SEPARATOR</td>
3506 <td class="code"><pre>','</pre></td>
3507 </tr>
3508
3509 <tr>
3510 <td>TIME_FORMAT</td>
3511 <td class="code"><pre>'P'</pre></td>
3512 </tr>
3513
3514 <tr>
3515 <td>TIME_INPUT_FORMATS</td>
3516 <td class="code"><pre>['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']</pre></td>
3517 </tr>
3518
3519 <tr>
3520 <td>TIME_ZONE</td>
3521 <td class="code"><pre>'UTC'</pre></td>
3522 </tr>
3523
3524 <tr>
3525 <td>URLIZE_ASSUME_HTTPS</td>
3526 <td class="code"><pre>False</pre></td>
3527 </tr>
3528
3529 <tr>
3530 <td>USE_I18N</td>
3531 <td class="code"><pre>True</pre></td>
3532 </tr>
3533
3534 <tr>
3535 <td>USE_THOUSAND_SEPARATOR</td>
3536 <td class="code"><pre>False</pre></td>
3537 </tr>
3538
3539 <tr>
3540 <td>USE_TZ</td>
3541 <td class="code"><pre>True</pre></td>
3542 </tr>
3543
3544 <tr>
3545 <td>USE_X_FORWARDED_HOST</td>
3546 <td class="code"><pre>False</pre></td>
3547 </tr>
3548
3549 <tr>
3550 <td>USE_X_FORWARDED_PORT</td>
3551 <td class="code"><pre>False</pre></td>
3552 </tr>
3553
3554 <tr>
3555 <td>WSGI_APPLICATION</td>
3556 <td class="code"><pre>'mysite.wsgi.application'</pre></td>
3557 </tr>
3558
3559 <tr>
3560 <td>X_FRAME_OPTIONS</td>
3561 <td class="code"><pre>'DENY'</pre></td>
3562 </tr>
3563
3564 <tr>
3565 <td>YEAR_MONTH_FORMAT</td>
3566 <td class="code"><pre>'F Y'</pre></td>
3567 </tr>
3568
3569 </tbody>
3570 </table>
3571
3572</div>
3573</main>
3574
3575
3576 <footer id="explanation">
3577 <p>
3578 You’re seeing this error because you have <code>DEBUG = True</code> in your
3579 Django settings file. Change that to <code>False</code>, and Django will
3580 display a standard page generated by the handler for this status code.
3581 </p>
3582 </footer>
3583
3584
3585
3586<div id="give-freely-root-mbnbehikldjhnfehhnaidhjhoofhpehk" class="give-freely-root" data-extension-id="mbnbehikldjhnfehhnaidhjhoofhpehk" data-extension-name="CSS Peeper" bis_skin_checked="1" style="display: block;"><template shadowrootmode="open"><style>
3587 :host {
3588 all: initial;
3589 }
3590
3591 .gf-scroll-remove::-webkit-scrollbar {
3592 border-radius-bottom-right: 15px;
3593 }
3594
3595 button {
3596 cursor: pointer;
3597 transition: transform 0.1s ease;
3598 }
3599
3600 button:active {
3601 transform: scale(0.98);
3602 }
3603
3604 .give-freely-close-button:hover {
3605 opacity: 0.7;
3606 }
3607
3608 input[type="radio"] {
3609 margin-right: 8px;
3610 }
3611
3612 hr {
3613 border: none;
3614 border-top: 1px solid #e5e5e5;
3615 margin: 1em 0;
3616 }
3617
3618 @media (max-width: 600px), (max-height: 480px) {
3619 #give-freely-checkout-popup {
3620 display: none !important;
3621 }
3622 }
3623
3624 dialog::backdrop {
3625 background-color: revert;
3626 }
3627
3628 dialog.backdrop-hidden::backdrop {
3629 background-color: transparent;
3630 }
3631</style><div><div class="gf-app"></div></div></template></div></body><div id="aiFabShadowRoot" data-fab-type="react" bis_skin_checked="1" style="opacity: 1;"><template shadowrootmode="open"><div id="fab-react-root"><div class="fab-root"><div class="acrobat-button-container " style="bottom: 36px;"><div class="acrobat-button " role="button" aria-label="Get summaries and key insights using AI Assistant"><button class="close-btn "><svg class="close-icon" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_8552_7892" maskUnits="userSpaceOnUse" x="0" y="0" width="14" height="14" style="mask-type: alpha;"><path d="M7.82482 7.00034L10.6374 4.18778C10.7893 4.03592 10.7893 3.78969 10.6374 3.63783L10.3625 3.36292C10.2106 3.21106 9.96446 3.21106 9.81255 3.36292L6.99995 6.17548L4.18734 3.36292C4.03543 3.21106 3.78933 3.21106 3.63743 3.36292L3.36247 3.63783C3.21056 3.78969 3.21056 4.03592 3.36247 4.18778L6.17507 7.00034L3.36247 9.81295C3.21056 9.96481 3.21056 10.2111 3.36247 10.3629L3.63743 10.6378C3.78933 10.7897 4.03543 10.7897 4.18734 10.6378L6.99995 7.82526L9.81255 10.6378C9.96446 10.7897 10.2106 10.7897 10.3625 10.6378L10.6374 10.3629C10.7893 10.2111 10.7893 9.96481 10.6374 9.81295L7.82482 7.00034Z" fill="#222222"></path></mask><g mask="url(#mask0_8552_7892)"><rect width="14" height="14"></rect></g></svg><svg class="burger-icon" width="21" height="17" viewBox="0 0 21 17" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_12188_28876" maskUnits="userSpaceOnUse" x="3" y="3" width="15" height="14" style="mask-type: alpha;"><path d="M15.1285 12.8008H6.37852C6.08867 12.8008 5.85352 13.0359 5.85352 13.3258C5.85352 13.6156 6.08867 13.8508 6.37852 13.8508H15.1285C15.4184 13.8508 15.6535 13.6156 15.6535 13.3258C15.6535 13.0359 15.4184 12.8008 15.1285 12.8008Z" fill="#292929"></path><path d="M6.37852 6.85078H15.1285C15.4184 6.85078 15.6535 6.61562 15.6535 6.32578C15.6535 6.03594 15.4184 5.80078 15.1285 5.80078H6.37852C6.08867 5.80078 5.85352 6.03594 5.85352 6.32578C5.85352 6.61562 6.08867 6.85078 6.37852 6.85078Z" fill="#292929"></path><path d="M15.1285 9.30078H6.37852C6.08867 9.30078 5.85352 9.53594 5.85352 9.82578C5.85352 10.1156 6.08867 10.3508 6.37852 10.3508H15.1285C15.4184 10.3508 15.6535 10.1156 15.6535 9.82578C15.6535 9.53594 15.4184 9.30078 15.1285 9.30078Z" fill="#292929"></path></mask><g mask="url(#mask0_12188_28876)"><rect x="3.75391" y="3" width="14" height="14" fill="#464646"></rect></g></svg></button><div class="icon-container" role="button" tabindex="0" aria-label="Open AI Assistant"><svg id="ImportedIcons" xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" class="fab-svg-icon"><path d="m6.21661,16.39534c-1.35034,2.23499-2.67933,3.64758-3.45616,3.64758-.12795.00539-.25276-.04056-.34667-.12762-.14818-.12483-.21629-.32065-.17758-.5105.14764-.80079,1.68628-1.95576,3.98041-3.00946Zm6.49075-3.19656c-.57993.12528-1.1792.27056-1.78689.43544-.4366.11893-.87951.24862-1.32255.38729.23541-.4949.4515-.98554.6398-1.452.24831-.6159.48156-1.232.69564-1.83456.18831.30354.38304.59839.58195.88207.39375.56092.81787,1.09736,1.19205,1.58176Zm-2.99822-10.63684c.08814-.18001.26644-.29855.46653-.31016.51149,0,.62276.63358.62276,1.1638-.06787,1.25011-.29293,2.48669-.66988,3.68055-.85816-2.33642-.73831-3.97319-.41942-4.53419h.00001Zm9.60883,12.20974c-.13359.4402-.56725.71808-1.023.6555-.15594-.00061-.3112-.02054-.46224-.05933-1.07834-.28263-2.07953-.80363-2.92976-1.5246.71719-.11267,1.44198-.17001,2.16797-.17149.48402-.00813.96771.03017,1.44442.11438.43447.09244.92449.33873.80261.98554Zm1.45515-1.0537c-1.01837-.83309-2.33117-1.21735-3.63802-1.06487-.98482.00983-1.96732.09739-2.93836.26187-.62354-.62512-1.19003-1.30467-1.69272-2.03054-.38314-.54455-.73672-1.10931-1.05923-1.69182.54287-1.57384.85986-3.2167.94151-4.87953,0-1.49369-.57564-3.09087-2.19132-3.09087-.56296.01952-1.07528.33036-1.35261.82066-.68906,1.2165-.41298,3.72002.68705,6.26756-.38306,1.17041-.80046,2.31007-1.31196,3.57265-.43687,1.08123-.93191,2.13803-1.48293,3.16579-1.64775.68213-5.15115,2.33642-5.48494,4.16456-.10306.53569.0783,1.08658.47942,1.45629.39145.35044.90217.53779,1.42737.5236,2.10998,0,4.21366-3.003,5.63044-5.58789.80461-.2816,1.62641-.53671,2.44391-.759.8967-.24407,1.76345-.44427,2.58082-.594,1.39014,1.39224,3.25004,2.21523,5.21531,2.30773,1.36751,0,1.87887-.60942,2.06516-1.122.20733-.5893.08589-1.24438-.3189-1.72019Z" fill="var(--iconRed, #d31510)" fill-rule="evenodd"></path></svg></div></div><div class="draggable-handle "><svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.60039 13.0699C5.26313 13.0699 5.80039 12.5327 5.80039 11.8699C5.80039 11.2072 5.26313 10.6699 4.60039 10.6699C3.93765 10.6699 3.40039 11.2072 3.40039 11.8699C3.40039 12.5327 3.93765 13.0699 4.60039 13.0699Z" fill="#292929"></path><path d="M4.60039 8.27109C5.26313 8.27109 5.80039 7.73384 5.80039 7.07109C5.80039 6.40835 5.26313 5.87109 4.60039 5.87109C3.93765 5.87109 3.40039 6.40835 3.40039 7.07109C3.40039 7.73384 3.93765 8.27109 4.60039 8.27109Z" fill="#292929"></path><path d="M4.60039 3.47031C5.26313 3.47031 5.80039 2.93305 5.80039 2.27031C5.80039 1.60757 5.26313 1.07031 4.60039 1.07031C3.93765 1.07031 3.40039 1.60757 3.40039 2.27031C3.40039 2.93305 3.93765 3.47031 4.60039 3.47031Z" fill="#292929"></path><path d="M9.4002 13.0699C10.0629 13.0699 10.6002 12.5327 10.6002 11.8699C10.6002 11.2072 10.0629 10.6699 9.4002 10.6699C8.73745 10.6699 8.2002 11.2072 8.2002 11.8699C8.2002 12.5327 8.73745 13.0699 9.4002 13.0699Z" fill="#292929"></path><path d="M9.4002 8.27109C10.0629 8.27109 10.6002 7.73384 10.6002 7.07109C10.6002 6.40835 10.0629 5.87109 9.4002 5.87109C8.73745 5.87109 8.2002 6.40835 8.2002 7.07109C8.2002 7.73384 8.73745 8.27109 9.4002 8.27109Z" fill="#292929"></path><path d="M9.4002 3.47031C10.0629 3.47031 10.6002 2.93305 10.6002 2.27031C10.6002 1.60757 10.0629 1.07031 9.4002 1.07031C8.73745 1.07031 8.2002 1.60757 8.2002 2.27031C8.2002 2.93305 8.73745 3.47031 9.4002 3.47031Z" fill="#292929"></path></svg></div></div></div></div><style>
3632 .acrobat-button-container {
3633 position: fixed;
3634 right: 0;
3635 bottom: 36px;
3636 z-index: 2147483646;
3637 visibility: visible !important;
3638 pointer-events: all;
3639 opacity: 1;
3640 display: flex;
3641 align-items: center;
3642 transition: opacity 0.3s ease-in-out;
3643 }
3644
3645 @media print {
3646 .acrobat-button-container {
3647 display: none !important;
3648 }
3649 }
3650
3651 .acrobat-button {
3652 position: relative;
3653 background: white;
3654 display: flex;
3655 align-items: center;
3656 pointer-events: all;
3657 touch-action: none;
3658 box-shadow: 0px 2px 8px 0px #00000029;
3659 height: 34px;
3660 width: 34px;
3661 border: 1px solid transparent;
3662 background-clip: padding-box, border-box;
3663 background-origin: border-box;
3664 background-image: linear-gradient(white, white),
3665 linear-gradient(95.85deg, #D73220 0%, #D92361 33%, #7155FA 100%);
3666 border-radius: 18px;
3667 justify-content: right;
3668 margin-right: var(--fab-margin-right, 28px);
3669 overflow: hidden;
3670 }
3671
3672 .acrobat-button-container-transparent {
3673 opacity: 0.4 !important;
3674 transition: opacity 0.3s ease-in-out;
3675 }
3676
3677 .acrobat-button-container-transparent:hover,
3678 .acrobat-button-container-transparent:focus,
3679 .acrobat-button-container-transparent:active {
3680 opacity: 1;
3681 }
3682
3683 .acrobat-button > svg {
3684 flex-shrink: 0;
3685 margin: 4px 5px 5px 5px;
3686 width: 22px;
3687 height: 22px;
3688 pointer-events: none;
3689 fill: #b40000;
3690 }
3691 .acrobat-button:has(.close-btn.open),
3692 .expand-acrobat-button {
3693 width: 64px;
3694 }
3695
3696 .disabled {
3697 background: #B1B1B1;
3698 }
3699
3700 .tooltip-text {
3701 width: 160px;
3702 visibility: hidden;
3703 opacity: 0;
3704 background-color: #FFFFFF;
3705 color: #292929;
3706 border-radius: 7px;
3707 padding: 4px 1px 5px 9px;
3708 position: absolute;
3709 z-index: 1;
3710 right: 100%;
3711 top: 50%;
3712 transform: translateY(-50%);
3713 margin-right: 10px;
3714 transition: opacity 0.3s, visibility 0s linear 2s;
3715 font-size: 12px;
3716 line-height: 15px;
3717 font-family: 'adobe-clean', Adobe Clean, sans-serif;
3718 filter: drop-shadow(0px 1px 6px rgba(0, 0, 0, 0.12));
3719 }
3720
3721 .tooltip-text::after {
3722 content: '';
3723 position: absolute;
3724 top: 50%;
3725 left: 100%;
3726 transform: translateY(-50%);
3727 border-width: 6px;
3728 border-style: solid;
3729 border-color: transparent transparent transparent #fff;
3730 }
3731
3732 .show-tooltip {
3733 visibility: visible;
3734 opacity: 1;
3735 line-height: 1.5;
3736 font-family: 'adobe-clean', Adobe Clean, sans-serif;
3737 transition: opacity 0.3s;
3738 transition-delay: 500ms;
3739 }
3740
3741 .close-btn {
3742 position: relative;
3743 display: none;
3744 align-items: center;
3745 justify-content: center;
3746 }
3747
3748 .close-btn svg {
3749 fill: #464646;
3750 }
3751
3752 .close-btn.showCloseButton {
3753 opacity: 1;
3754 display: flex;
3755 justify-content: center;
3756 width: 24px;
3757 height: 24px;
3758 padding: 2px;
3759 }
3760
3761 .fab-view-settings-dialog {
3762 display: none;
3763 position: absolute;
3764 bottom: 40px;
3765 z-index: 1;
3766 }
3767
3768 .close-btn:hover {
3769 background: #E6E6E6;
3770 border-radius: 50%; /* Keep original circular hover */
3771 cursor: pointer;
3772 }
3773
3774 .fab-view-settings-dialog.showDialog {
3775 display: block;
3776 }
3777 .close-btn .burger-icon {
3778 display: inline;
3779 margin-bottom: 2px;
3780 }
3781 .close-btn .close-icon {
3782 display: none;
3783 }
3784 .close-btn.open .burger-icon {
3785 display: none;
3786 }
3787 .close-btn.open .close-icon {
3788 display: inline;
3789 }
3790 .tooltip-text .tooltip-text-content {
3791 font-weight: bold;
3792 }
3793 .tooltip-text .tooltip-sub-text-text {
3794 font-style: italic;
3795 font-size: 11px;
3796 }
3797
3798 /* Icon container styles - replaces iframe */
3799 .icon-container {
3800 width: 33px;
3801 height: 34px;
3802 display: flex;
3803 align-items: center;
3804 justify-content: center;
3805 cursor: grab;
3806 pointer-events: all;
3807 flex-shrink: 0;
3808 background: transparent;
3809 border: none;
3810 }
3811
3812 .icon-container:active {
3813 cursor: grabbing;
3814 }
3815
3816 .fab-svg-icon {
3817 width: 22px;
3818 height: 22px;
3819 padding: 5px 5px 5px 6px;
3820 pointer-events: none;
3821 fill: #b40000;
3822 }
3823
3824 .draggable-handle {
3825 display: none;
3826 position: absolute;
3827 right: var(--drag-handle-right, 12px);
3828 cursor: grab;
3829 }
3830 .draggable-handle-visible {
3831 display: flex;
3832 }
3833
3834 /* Font face declarations - for proper font loading in Shadow DOM */
3835 @font-face {
3836 font-family: 'adobe-clean';
3837 font-weight: 400;
3838 src: url('chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/browser/css/fonts/AdobeClean-Regular.otf') format('opentype');
3839 }
3840 @font-face {
3841 font-family: 'adobe-clean';
3842 font-weight: 700;
3843 src: url('chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/browser/css/fonts/AdobeClean-Bold.otf') format('opentype');
3844 }
3845 @font-face {
3846 font-family: 'AdobeClean-Regular';
3847 src: url('chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/browser/css/fonts/AdobeClean-Regular.otf') format('opentype');
3848 }
3849 @font-face {
3850 font-family: 'AdobeClean-Bold';
3851 src: url('chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/browser/css/fonts/AdobeClean-Bold.otf') format('opentype');
3852 }
3853 body {
3854 font-family: 'AdobeClean-Regular', adobe-clean, "Adobe Clean", sans-serif;
3855 }
3856
3857 .dialog-container {
3858 width: 166px;
3859 background-color: #ffffff;
3860 border-radius: 4px;
3861 border: 1px solid #B1B1B1;
3862 box-shadow: 0px 1px 4px 0px #00000026;
3863 z-index: 1000;
3864 padding: 4px;
3865 position: relative;
3866 margin: 4px 0px;
3867 }
3868
3869 .menu {
3870 display: flex;
3871 flex-direction: column;
3872 gap: 4px;
3873 list-style-type: none;
3874 margin: 0;
3875 padding: 0;
3876 }
3877
3878 .menu .menu_item {
3879 cursor: pointer;
3880 font-family: 'AdobeClean-Regular', adobe-clean, "Adobe Clean", sans-serif;
3881 align-content: center;
3882 font-size: 14px;
3883 font-weight: 400;
3884 line-height: 18.2px;
3885 text-align: left;
3886 color: #222222;
3887 padding: 0px 12px;
3888 height: 32px;
3889 width: 140px;
3890 }
3891
3892 .menu .menu_item:hover {
3893 background-color: #eaeaea;
3894 }
3895
3896 .preferences {
3897 font-size: 12px;
3898 font-weight: 400;
3899 line-height: 18.2px;
3900 text-align: left;
3901 color: #464646;
3902 }
3903
3904 .divider {
3905 border-top: 1px solid #E6E6E6;
3906 }
3907
3908 /* React-specific wrappers - minimal */
3909 .fab-root {
3910 font-family: 'adobe-clean', Adobe Clean, sans-serif;
3911 }
3912
3913 button.close-btn {
3914 background: transparent;
3915 border: none;
3916 cursor: pointer;
3917 padding: 0;
3918 z-index: 10; /* Ensure clickable above all other elements */
3919 pointer-events: auto;
3920 }
3921
3922 /* FAB Action Pills - From Figma Design */
3923 .fab-pills-container {
3924 position: absolute;
3925 bottom: 42px; /* FAB height (34px) + gap (8px) = 42px */
3926 right: var(--fab-margin-right, 28px);
3927 display: flex;
3928 flex-direction: column;
3929 gap: 8px;
3930 align-items: flex-end;
3931 width: 142px;
3932 z-index: 1;
3933 }
3934
3935 .fab-pills-container.pills-below {
3936 bottom: auto;
3937 top: 42px; /* Same gap when positioned below */
3938 }
3939
3940 /* Extend hover area using ::after pseudo-element - doesn't affect visual layout */
3941 .fab-pills-container::after {
3942 content: '';
3943 position: absolute;
3944 top: 100%; /* Start right after the pills content */
3945 left: 0;
3946 right: 0;
3947 height: 8px;
3948 background: transparent;
3949 pointer-events: auto;
3950 }
3951
3952 .fab-pills-container.pills-below::after {
3953 top: auto;
3954 bottom: 100%; /* Start right before the pills when positioned below */
3955 }
3956
3957 /* FTE Header - First Time Experience (56px with close button) */
3958 .fab-fte-header {
3959 position: relative;
3960 width: 142px;
3961 min-height: 56px;
3962 background: #FFFFFF;
3963 border-radius: 12px;
3964 box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 0px 2px 0px rgba(0, 0, 0, 0.12);
3965 overflow: hidden;
3966 display: flex;
3967 align-items: center;
3968 }
3969
3970 .fab-fte-background {
3971 position: absolute;
3972 left: -13px;
3973 top: 50%;
3974 transform: translateY(-50%);
3975 width: 183.33px;
3976 height: 126.82px;
3977 background: url('chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/browser/images/fab-header-background.svg') no-repeat center;
3978 background-size: cover;
3979 pointer-events: none;
3980 z-index: 0;
3981 }
3982
3983 .fab-fte-close {
3984 position: absolute;
3985 top: 0;
3986 right: 0;
3987 width: 24px;
3988 height: 24px;
3989 display: flex;
3990 align-items: center;
3991 justify-content: center;
3992 background: transparent;
3993 border: none;
3994 cursor: pointer;
3995 z-index: 2;
3996 color: #222222;
3997 padding: 0;
3998 }
3999
4000 .fab-fte-close:hover {
4001 background: rgba(0, 0, 0, 0.05);
4002 border-radius: 12px;
4003 }
4004
4005 .fab-fte-close svg {
4006 width: 8px;
4007 height: 8px;
4008 }
4009
4010 .fab-fte-text {
4011 position: relative;
4012 width: 102px;
4013 font-family: 'AdobeClean-Bold', adobe-clean, sans-serif;
4014 font-weight: 400; /* Use Bold font file directly, not synthetic bold */
4015 font-size: 12px;
4016 line-height: 16px;
4017 color: #222222; /* Figma spec color */
4018 z-index: 1;
4019 white-space: normal;
4020 word-wrap: break-word;
4021 margin-left: 16px;
4022 margin-right: auto;
4023 box-sizing: border-box;
4024 -webkit-font-smoothing: subpixel-antialiased; /* Better font rendering */
4025 -moz-osx-font-smoothing: auto;
4026 }
4027
4028 /* Hover Header - Normal state (24px without close button) */
4029 .fab-hover-header {
4030 position: relative;
4031 width: 142px;
4032 min-height: 24px;
4033 background: #FFFFFF; /* White background to show the colorful SVG and text */
4034 border-radius: 12px;
4035 box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 0px 2px 0px rgba(0, 0, 0, 0.12);
4036 overflow: hidden;
4037 }
4038
4039 .fab-hover-background {
4040 position: absolute;
4041 left: -27px;
4042 top: 50%;
4043 transform: translateY(-50%);
4044 width: 212.63px;
4045 height: 147.09px;
4046 background: url('chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/browser/images/fab-header-background.svg') no-repeat center;
4047 background-size: cover;
4048 pointer-events: none;
4049 z-index: 0;
4050 }
4051
4052 .fab-hover-text {
4053 position: relative;
4054 width: 100%;
4055 display: flex;
4056 align-items: center;
4057 justify-content: center;
4058 font-family: 'AdobeClean-Bold', adobe-clean, sans-serif;
4059 font-weight: 400; /* Use Bold font file directly, not synthetic bold */
4060 font-size: 12px;
4061 line-height: 15px;
4062 color: #222222; /* Figma spec color */
4063 z-index: 1;
4064 white-space: normal;
4065 padding: 4px 9px;
4066 box-sizing: border-box;
4067 -webkit-font-smoothing: subpixel-antialiased; /* Better font rendering */
4068 -moz-osx-font-smoothing: auto;
4069 }
4070
4071 /* Individual Pill Buttons */
4072 .fab-pill-button {
4073 display: flex;
4074 flex-direction: row;
4075 align-items: center;
4076 gap: 0;
4077 width: 142px;
4078 min-height: 24px; /* Min height, allows growth with content */
4079 background: #FFFFFF;
4080 border: none;
4081 border-radius: 12px;
4082 box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 0px 2px 0px rgba(0, 0, 0, 0.12);
4083 cursor: pointer;
4084 padding: 0;
4085 transition: background 0.2s ease;
4086 overflow: visible;
4087 }
4088
4089 .fab-pill-button:hover {
4090 background: #D5D5D5;
4091 }
4092
4093 .fab-pill-button:hover .fab-pill-label,
4094 .fab-pill-button:hover .fab-pill-icon {
4095 color: #000000; /* Hover state color from Figma Alias/content/neutral/hover */
4096 }
4097
4098 .fab-pill-button:active {
4099 background: #F4F4F4;
4100 }
4101
4102 .fab-pill-icon {
4103 display: flex;
4104 align-items: center;
4105 justify-content: center;
4106 padding: 4px 7px 4px 10px; /* Exact Figma specs: top right bottom left */
4107 flex-shrink: 0;
4108 box-sizing: border-box;
4109 }
4110
4111 .fab-pill-icon img {
4112 width: 16px;
4113 height: 16px;
4114 display: block;
4115 flex-shrink: 0;
4116 /* SVG icons with currentColor fill will inherit color from parent */
4117 filter: brightness(0) saturate(100%) invert(13%) sepia(0%) saturate(0%) hue-rotate(196deg) brightness(97%) contrast(97%); /* #222222 */
4118 }
4119
4120 .fab-pill-button:hover .fab-pill-icon img {
4121 filter: brightness(0) saturate(100%); /* #000000 on hover */
4122 }
4123
4124 .fab-pill-label {
4125 display: flex;
4126 align-items: center;
4127 font-family: 'AdobeClean-Bold', adobe-clean, sans-serif;
4128 font-weight: 400; /* Use Bold font file directly, not synthetic bold */
4129 font-size: 12px;
4130 line-height: 15px; /* 1.252 * 12px = 15.024px */
4131 color: #222222; /* Default text color from Figma Alias/content/neutral/default */
4132 padding: 4px 9px 5px 0; /* Reduced right padding to prevent wrapping */
4133 text-align: left;
4134 white-space: normal; /* Allow text wrapping for multi-line content */
4135 box-sizing: border-box;
4136 flex: 1;
4137 overflow: visible;
4138 -webkit-font-smoothing: subpixel-antialiased; /* Better font rendering */
4139 -moz-osx-font-smoothing: auto;
4140 }
4141</style></template></div></html>
Back to Top