| 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="["facebook.com/","twitter.com/","youtube-nocookie.com/embed/","//vk.com/","//www.vk.com/","linkedin.com/","//www.linkedin.com/","//instagram.com/","//www.instagram.com/","//www.google.com/recaptcha/api2/","//hangouts.google.com/webchat/","//www.google.com/calendar/","//www.google.com/maps/embed","spotify.com/","soundcloud.com/","//player.vimeo.com/","//disqus.com/","//tgwidget.com/","//js.driftt.com/","friends2follow.com","/widget","login","//video.bigmir.net/","blogger.com","//smartlock.google.com/","//keep.google.com/","/web.tolstoycomments.com/","moz-extension://","chrome-extension://","/auth/","//analytics.google.com/","adclarity.com","paddle.com/checkout","hcaptcha.com","recaptcha.net","2captcha.com","accounts.google.com","www.google.com/shopping/customerreviews","buy.tinypass.com","gstatic.com","secureir.ebaystatic.com","docs.google.com","contacts.google.com","github.com","mail.google.com","chat.google.com","audio.xpleer.com","keepa.com","static.xx.fbcdn.net","sas.selleramp.com","1plus1.video","console.googletagservices.com","//lnkd.demdex.net/","//radar.cedexis.com/","//li.protechts.net/","challenges.cloudflare.com/","ogs.google.com"]" 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> <ul>
|
|---|
| 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> <!-- <li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li> -->
|
|---|
| 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> <!-- 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 -->
|
|---|
| 216 | </td></tr>
|
|---|
| 217 |
|
|---|
| 218 |
|
|---|
| 219 |
|
|---|
| 220 | <tr><th scope="row">7</th>
|
|---|
| 221 | <td> <!-- 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-->
|
|---|
| 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> <!-- <li><a href="<span class="specific">{% url 'detail' question.id %}</span>">{{ question.question_text }}</a></li> -->
|
|---|
| 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> <li><a href="{% url 'polls:detail' question.id %}">{{ question.question_text }}</a></li>
|
|---|
| 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> </ul>
|
|---|
| 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> <p>No polls are available.</p>
|
|---|
| 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('pre2099836065728', 'post2099836065728')"><pre></pre></li>
|
|---|
| 308 |
|
|---|
| 309 | <li onclick="toggle('pre2099836065728', 'post2099836065728')"><pre> return inner</pre></li>
|
|---|
| 310 |
|
|---|
| 311 | <li onclick="toggle('pre2099836065728', 'post2099836065728')"><pre> else:</pre></li>
|
|---|
| 312 |
|
|---|
| 313 | <li onclick="toggle('pre2099836065728', 'post2099836065728')"><pre></pre></li>
|
|---|
| 314 |
|
|---|
| 315 | <li onclick="toggle('pre2099836065728', 'post2099836065728')"><pre> @wraps(get_response)</pre></li>
|
|---|
| 316 |
|
|---|
| 317 | <li onclick="toggle('pre2099836065728', 'post2099836065728')"><pre> def inner(request):</pre></li>
|
|---|
| 318 |
|
|---|
| 319 | <li onclick="toggle('pre2099836065728', 'post2099836065728')"><pre> try:</pre></li>
|
|---|
| 320 |
|
|---|
| 321 | </ol>
|
|---|
| 322 |
|
|---|
| 323 | <ol start="55" class="context-line">
|
|---|
| 324 | <li onclick="toggle('pre2099836065728', 'post2099836065728')"><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('pre2099836065728', 'post2099836065728')"><pre> except Exception as exc:</pre></li>
|
|---|
| 331 |
|
|---|
| 332 | <li onclick="toggle('pre2099836065728', 'post2099836065728')"><pre> response = response_for_exception(request, exc)</pre></li>
|
|---|
| 333 |
|
|---|
| 334 | <li onclick="toggle('pre2099836065728', 'post2099836065728')"><pre> return response</pre></li>
|
|---|
| 335 |
|
|---|
| 336 | <li onclick="toggle('pre2099836065728', 'post2099836065728')"><pre></pre></li>
|
|---|
| 337 |
|
|---|
| 338 | <li onclick="toggle('pre2099836065728', 'post2099836065728')"><pre> return inner</pre></li>
|
|---|
| 339 |
|
|---|
| 340 | <li onclick="toggle('pre2099836065728', 'post2099836065728')"><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><bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x000001E8E734F230>></pre></td>
|
|---|
| 369 | </tr>
|
|---|
| 370 |
|
|---|
| 371 | <tr>
|
|---|
| 372 | <td>request</td>
|
|---|
| 373 | <td class="code"><pre><WSGIRequest: GET '/polls/'></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('pre2099836066112', 'post2099836066112')"><pre></pre></li>
|
|---|
| 394 |
|
|---|
| 395 | <li onclick="toggle('pre2099836066112', 'post2099836066112')"><pre> if response is None:</pre></li>
|
|---|
| 396 |
|
|---|
| 397 | <li onclick="toggle('pre2099836066112', 'post2099836066112')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
|
|---|
| 398 |
|
|---|
| 399 | <li onclick="toggle('pre2099836066112', 'post2099836066112')"><pre> # If it is an asynchronous view, run it in a subthread.</pre></li>
|
|---|
| 400 |
|
|---|
| 401 | <li onclick="toggle('pre2099836066112', 'post2099836066112')"><pre> if iscoroutinefunction(wrapped_callback):</pre></li>
|
|---|
| 402 |
|
|---|
| 403 | <li onclick="toggle('pre2099836066112', 'post2099836066112')"><pre> wrapped_callback = async_to_sync(wrapped_callback)</pre></li>
|
|---|
| 404 |
|
|---|
| 405 | <li onclick="toggle('pre2099836066112', 'post2099836066112')"><pre> try:</pre></li>
|
|---|
| 406 |
|
|---|
| 407 | </ol>
|
|---|
| 408 |
|
|---|
| 409 | <ol start="198" class="context-line">
|
|---|
| 410 | <li onclick="toggle('pre2099836066112', 'post2099836066112')"><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('pre2099836066112', 'post2099836066112')"><pre> except Exception as e:</pre></li>
|
|---|
| 417 |
|
|---|
| 418 | <li onclick="toggle('pre2099836066112', 'post2099836066112')"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>
|
|---|
| 419 |
|
|---|
| 420 | <li onclick="toggle('pre2099836066112', 'post2099836066112')"><pre> if response is None:</pre></li>
|
|---|
| 421 |
|
|---|
| 422 | <li onclick="toggle('pre2099836066112', 'post2099836066112')"><pre> raise</pre></li>
|
|---|
| 423 |
|
|---|
| 424 | <li onclick="toggle('pre2099836066112', 'post2099836066112')"><pre></pre></li>
|
|---|
| 425 |
|
|---|
| 426 | <li onclick="toggle('pre2099836066112', 'post2099836066112')"><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><function index at 0x000001E8E793C5C0></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><bound method CsrfViewMiddleware.process_view of <CsrfViewMiddleware get_response=convert_exception_to_response.<locals>.inner>></pre></td>
|
|---|
| 465 | </tr>
|
|---|
| 466 |
|
|---|
| 467 | <tr>
|
|---|
| 468 | <td>request</td>
|
|---|
| 469 | <td class="code"><pre><WSGIRequest: GET '/polls/'></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><django.core.handlers.wsgi.WSGIHandler object at 0x000001E8E734F230></pre></td>
|
|---|
| 480 | </tr>
|
|---|
| 481 |
|
|---|
| 482 | <tr>
|
|---|
| 483 | <td>wrapped_callback</td>
|
|---|
| 484 | <td class="code"><pre><function index at 0x000001E8E793C5C0></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('pre2099836068480', 'post2099836068480')"><pre> # template = loader.get_template("polls/index.html")</pre></li>
|
|---|
| 505 |
|
|---|
| 506 | <li onclick="toggle('pre2099836068480', 'post2099836068480')"><pre> # context = {"latest_question_list": latest_question_list}</pre></li>
|
|---|
| 507 |
|
|---|
| 508 | <li onclick="toggle('pre2099836068480', 'post2099836068480')"><pre> # return HttpResponse(template.render(context, request))</pre></li>
|
|---|
| 509 |
|
|---|
| 510 | <li onclick="toggle('pre2099836068480', 'post2099836068480')"><pre></pre></li>
|
|---|
| 511 |
|
|---|
| 512 | <li onclick="toggle('pre2099836068480', 'post2099836068480')"><pre>def index(request):</pre></li>
|
|---|
| 513 |
|
|---|
| 514 | <li onclick="toggle('pre2099836068480', 'post2099836068480')"><pre> latest_question_list = Question.objects.order_by("-pub_date")[:5]</pre></li>
|
|---|
| 515 |
|
|---|
| 516 | <li onclick="toggle('pre2099836068480', 'post2099836068480')"><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('pre2099836068480', 'post2099836068480')"><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('pre2099836068480', 'post2099836068480')"><pre></pre></li>
|
|---|
| 528 |
|
|---|
| 529 | <li onclick="toggle('pre2099836068480', 'post2099836068480')"><pre></pre></li>
|
|---|
| 530 |
|
|---|
| 531 | <li onclick="toggle('pre2099836068480', 'post2099836068480')"><pre># def detail(request, question_id):</pre></li>
|
|---|
| 532 |
|
|---|
| 533 | <li onclick="toggle('pre2099836068480', 'post2099836068480')"><pre> # return HttpResponse("You're looking at question %s." % question_id)</pre></li>
|
|---|
| 534 |
|
|---|
| 535 | <li onclick="toggle('pre2099836068480', 'post2099836068480')"><pre></pre></li>
|
|---|
| 536 |
|
|---|
| 537 | <li onclick="toggle('pre2099836068480', 'post2099836068480')"><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': <QuerySet [<Question: Whats's up!>]>}</pre></td>
|
|---|
| 561 | </tr>
|
|---|
| 562 |
|
|---|
| 563 | <tr>
|
|---|
| 564 | <td>latest_question_list</td>
|
|---|
| 565 | <td class="code"><pre><QuerySet [<Question: Whats's up!>]></pre></td>
|
|---|
| 566 | </tr>
|
|---|
| 567 |
|
|---|
| 568 | <tr>
|
|---|
| 569 | <td>request</td>
|
|---|
| 570 | <td class="code"><pre><WSGIRequest: GET '/polls/'></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('pre2099836068736', 'post2099836068736')"><pre>def render(</pre></li>
|
|---|
| 591 |
|
|---|
| 592 | <li onclick="toggle('pre2099836068736', 'post2099836068736')"><pre> request, template_name, context=None, content_type=None, status=None, using=None</pre></li>
|
|---|
| 593 |
|
|---|
| 594 | <li onclick="toggle('pre2099836068736', 'post2099836068736')"><pre>):</pre></li>
|
|---|
| 595 |
|
|---|
| 596 | <li onclick="toggle('pre2099836068736', 'post2099836068736')"><pre> """</pre></li>
|
|---|
| 597 |
|
|---|
| 598 | <li onclick="toggle('pre2099836068736', 'post2099836068736')"><pre> Return an HttpResponse whose content is filled with the result of calling</pre></li>
|
|---|
| 599 |
|
|---|
| 600 | <li onclick="toggle('pre2099836068736', 'post2099836068736')"><pre> django.template.loader.render_to_string() with the passed arguments.</pre></li>
|
|---|
| 601 |
|
|---|
| 602 | <li onclick="toggle('pre2099836068736', 'post2099836068736')"><pre> """</pre></li>
|
|---|
| 603 |
|
|---|
| 604 | </ol>
|
|---|
| 605 |
|
|---|
| 606 | <ol start="25" class="context-line">
|
|---|
| 607 | <li onclick="toggle('pre2099836068736', 'post2099836068736')"><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('pre2099836068736', 'post2099836068736')"><pre> return HttpResponse(content, content_type, status)</pre></li>
|
|---|
| 614 |
|
|---|
| 615 | <li onclick="toggle('pre2099836068736', 'post2099836068736')"><pre></pre></li>
|
|---|
| 616 |
|
|---|
| 617 | <li onclick="toggle('pre2099836068736', 'post2099836068736')"><pre></pre></li>
|
|---|
| 618 |
|
|---|
| 619 | <li onclick="toggle('pre2099836068736', 'post2099836068736')"><pre>def redirect(to, *args, permanent=False, preserve_request=False, **kwargs):</pre></li>
|
|---|
| 620 |
|
|---|
| 621 | <li onclick="toggle('pre2099836068736', 'post2099836068736')"><pre> """</pre></li>
|
|---|
| 622 |
|
|---|
| 623 | <li onclick="toggle('pre2099836068736', 'post2099836068736')"><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': <QuerySet [<Question: Whats's up!>]>}</pre></td>
|
|---|
| 652 | </tr>
|
|---|
| 653 |
|
|---|
| 654 | <tr>
|
|---|
| 655 | <td>request</td>
|
|---|
| 656 | <td class="code"><pre><WSGIRequest: GET '/polls/'></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('pre2099836065856', 'post2099836065856')"><pre></pre></li>
|
|---|
| 692 |
|
|---|
| 693 | <li onclick="toggle('pre2099836065856', 'post2099836065856')"><pre> template_name may be a string or a list of strings.</pre></li>
|
|---|
| 694 |
|
|---|
| 695 | <li onclick="toggle('pre2099836065856', 'post2099836065856')"><pre> """</pre></li>
|
|---|
| 696 |
|
|---|
| 697 | <li onclick="toggle('pre2099836065856', 'post2099836065856')"><pre> if isinstance(template_name, (list, tuple)):</pre></li>
|
|---|
| 698 |
|
|---|
| 699 | <li onclick="toggle('pre2099836065856', 'post2099836065856')"><pre> template = select_template(template_name, using=using)</pre></li>
|
|---|
| 700 |
|
|---|
| 701 | <li onclick="toggle('pre2099836065856', 'post2099836065856')"><pre> else:</pre></li>
|
|---|
| 702 |
|
|---|
| 703 | <li onclick="toggle('pre2099836065856', 'post2099836065856')"><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('pre2099836065856', 'post2099836065856')"><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('pre2099836065856', 'post2099836065856')"><pre></pre></li>
|
|---|
| 715 |
|
|---|
| 716 | <li onclick="toggle('pre2099836065856', 'post2099836065856')"><pre></pre></li>
|
|---|
| 717 |
|
|---|
| 718 | <li onclick="toggle('pre2099836065856', 'post2099836065856')"><pre>def _engine_list(using=None):</pre></li>
|
|---|
| 719 |
|
|---|
| 720 | <li onclick="toggle('pre2099836065856', 'post2099836065856')"><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': <QuerySet [<Question: Whats's up!>]>}</pre></td>
|
|---|
| 744 | </tr>
|
|---|
| 745 |
|
|---|
| 746 | <tr>
|
|---|
| 747 | <td>request</td>
|
|---|
| 748 | <td class="code"><pre><WSGIRequest: GET '/polls/'></pre></td>
|
|---|
| 749 | </tr>
|
|---|
| 750 |
|
|---|
| 751 | <tr>
|
|---|
| 752 | <td>template</td>
|
|---|
| 753 | <td class="code"><pre><django.template.backends.django.Template object at 0x000001E8E7A7D1D0></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('pre2099836065920', 'post2099836065920')"><pre> return self.template.origin</pre></li>
|
|---|
| 784 |
|
|---|
| 785 | <li onclick="toggle('pre2099836065920', 'post2099836065920')"><pre></pre></li>
|
|---|
| 786 |
|
|---|
| 787 | <li onclick="toggle('pre2099836065920', 'post2099836065920')"><pre> def render(self, context=None, request=None):</pre></li>
|
|---|
| 788 |
|
|---|
| 789 | <li onclick="toggle('pre2099836065920', 'post2099836065920')"><pre> context = make_context(</pre></li>
|
|---|
| 790 |
|
|---|
| 791 | <li onclick="toggle('pre2099836065920', 'post2099836065920')"><pre> context, request, autoescape=self.backend.engine.autoescape</pre></li>
|
|---|
| 792 |
|
|---|
| 793 | <li onclick="toggle('pre2099836065920', 'post2099836065920')"><pre> )</pre></li>
|
|---|
| 794 |
|
|---|
| 795 | <li onclick="toggle('pre2099836065920', 'post2099836065920')"><pre> try:</pre></li>
|
|---|
| 796 |
|
|---|
| 797 | </ol>
|
|---|
| 798 |
|
|---|
| 799 | <ol start="107" class="context-line">
|
|---|
| 800 | <li onclick="toggle('pre2099836065920', 'post2099836065920')"><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('pre2099836065920', 'post2099836065920')"><pre> except TemplateDoesNotExist as exc:</pre></li>
|
|---|
| 807 |
|
|---|
| 808 | <li onclick="toggle('pre2099836065920', 'post2099836065920')"><pre> reraise(exc, self.backend)</pre></li>
|
|---|
| 809 |
|
|---|
| 810 | <li onclick="toggle('pre2099836065920', 'post2099836065920')"><pre></pre></li>
|
|---|
| 811 |
|
|---|
| 812 | <li onclick="toggle('pre2099836065920', 'post2099836065920')"><pre></pre></li>
|
|---|
| 813 |
|
|---|
| 814 | <li onclick="toggle('pre2099836065920', 'post2099836065920')"><pre>def copy_exception(exc, backend=None):</pre></li>
|
|---|
| 815 |
|
|---|
| 816 | <li onclick="toggle('pre2099836065920', 'post2099836065920')"><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': <QuerySet [<Question: Whats's up!>]>}]</pre></td>
|
|---|
| 840 | </tr>
|
|---|
| 841 |
|
|---|
| 842 | <tr>
|
|---|
| 843 | <td>request</td>
|
|---|
| 844 | <td class="code"><pre><WSGIRequest: GET '/polls/'></pre></td>
|
|---|
| 845 | </tr>
|
|---|
| 846 |
|
|---|
| 847 | <tr>
|
|---|
| 848 | <td>self</td>
|
|---|
| 849 | <td class="code"><pre><django.template.backends.django.Template object at 0x000001E8E7A7D1D0></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('pre2099836069120', 'post2099836069120')"><pre></pre></li>
|
|---|
| 870 |
|
|---|
| 871 | <li onclick="toggle('pre2099836069120', 'post2099836069120')"><pre> def render(self, context):</pre></li>
|
|---|
| 872 |
|
|---|
| 873 | <li onclick="toggle('pre2099836069120', 'post2099836069120')"><pre> "Display stage -- can be called many times"</pre></li>
|
|---|
| 874 |
|
|---|
| 875 | <li onclick="toggle('pre2099836069120', 'post2099836069120')"><pre> with context.render_context.push_state(self):</pre></li>
|
|---|
| 876 |
|
|---|
| 877 | <li onclick="toggle('pre2099836069120', 'post2099836069120')"><pre> if context.template is None:</pre></li>
|
|---|
| 878 |
|
|---|
| 879 | <li onclick="toggle('pre2099836069120', 'post2099836069120')"><pre> with context.bind_template(self):</pre></li>
|
|---|
| 880 |
|
|---|
| 881 | <li onclick="toggle('pre2099836069120', 'post2099836069120')"><pre> context.template_name = self.name</pre></li>
|
|---|
| 882 |
|
|---|
| 883 | </ol>
|
|---|
| 884 |
|
|---|
| 885 | <ol start="174" class="context-line">
|
|---|
| 886 | <li onclick="toggle('pre2099836069120', 'post2099836069120')"><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('pre2099836069120', 'post2099836069120')"><pre> else:</pre></li>
|
|---|
| 893 |
|
|---|
| 894 | <li onclick="toggle('pre2099836069120', 'post2099836069120')"><pre> return self._render(context)</pre></li>
|
|---|
| 895 |
|
|---|
| 896 | <li onclick="toggle('pre2099836069120', 'post2099836069120')"><pre></pre></li>
|
|---|
| 897 |
|
|---|
| 898 | <li onclick="toggle('pre2099836069120', 'post2099836069120')"><pre> def compile_nodelist(self):</pre></li>
|
|---|
| 899 |
|
|---|
| 900 | <li onclick="toggle('pre2099836069120', 'post2099836069120')"><pre> """</pre></li>
|
|---|
| 901 |
|
|---|
| 902 | <li onclick="toggle('pre2099836069120', 'post2099836069120')"><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': <QuerySet [<Question: Whats's up!>]>}]</pre></td>
|
|---|
| 926 | </tr>
|
|---|
| 927 |
|
|---|
| 928 | <tr>
|
|---|
| 929 | <td>self</td>
|
|---|
| 930 | <td class="code"><pre><Template template_string="{% if latest_questio..."></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('pre2099836068416', 'post2099836068416')"><pre> def __repr__(self):</pre></li>
|
|---|
| 951 |
|
|---|
| 952 | <li onclick="toggle('pre2099836068416', 'post2099836068416')"><pre> return '<%s template_string="%s...">' % (</pre></li>
|
|---|
| 953 |
|
|---|
| 954 | <li onclick="toggle('pre2099836068416', 'post2099836068416')"><pre> self.__class__.__qualname__,</pre></li>
|
|---|
| 955 |
|
|---|
| 956 | <li onclick="toggle('pre2099836068416', 'post2099836068416')"><pre> self.source[:20].replace("\n", ""),</pre></li>
|
|---|
| 957 |
|
|---|
| 958 | <li onclick="toggle('pre2099836068416', 'post2099836068416')"><pre> )</pre></li>
|
|---|
| 959 |
|
|---|
| 960 | <li onclick="toggle('pre2099836068416', 'post2099836068416')"><pre></pre></li>
|
|---|
| 961 |
|
|---|
| 962 | <li onclick="toggle('pre2099836068416', 'post2099836068416')"><pre> def _render(self, context):</pre></li>
|
|---|
| 963 |
|
|---|
| 964 | </ol>
|
|---|
| 965 |
|
|---|
| 966 | <ol start="166" class="context-line">
|
|---|
| 967 | <li onclick="toggle('pre2099836068416', 'post2099836068416')"><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('pre2099836068416', 'post2099836068416')"><pre></pre></li>
|
|---|
| 974 |
|
|---|
| 975 | <li onclick="toggle('pre2099836068416', 'post2099836068416')"><pre> def render(self, context):</pre></li>
|
|---|
| 976 |
|
|---|
| 977 | <li onclick="toggle('pre2099836068416', 'post2099836068416')"><pre> "Display stage -- can be called many times"</pre></li>
|
|---|
| 978 |
|
|---|
| 979 | <li onclick="toggle('pre2099836068416', 'post2099836068416')"><pre> with context.render_context.push_state(self):</pre></li>
|
|---|
| 980 |
|
|---|
| 981 | <li onclick="toggle('pre2099836068416', 'post2099836068416')"><pre> if context.template is None:</pre></li>
|
|---|
| 982 |
|
|---|
| 983 | <li onclick="toggle('pre2099836068416', 'post2099836068416')"><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': <QuerySet [<Question: Whats's up!>]>}]</pre></td>
|
|---|
| 1007 | </tr>
|
|---|
| 1008 |
|
|---|
| 1009 | <tr>
|
|---|
| 1010 | <td>self</td>
|
|---|
| 1011 | <td class="code"><pre><Template template_string="{% if latest_questio..."></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('pre2099836069632', 'post2099836069632')"><pre></pre></li>
|
|---|
| 1032 |
|
|---|
| 1033 | <li onclick="toggle('pre2099836069632', 'post2099836069632')"><pre>class NodeList(list):</pre></li>
|
|---|
| 1034 |
|
|---|
| 1035 | <li onclick="toggle('pre2099836069632', 'post2099836069632')"><pre> # Set to True the first time a non-TextNode is inserted by</pre></li>
|
|---|
| 1036 |
|
|---|
| 1037 | <li onclick="toggle('pre2099836069632', 'post2099836069632')"><pre> # extend_nodelist().</pre></li>
|
|---|
| 1038 |
|
|---|
| 1039 | <li onclick="toggle('pre2099836069632', 'post2099836069632')"><pre> contains_nontext = False</pre></li>
|
|---|
| 1040 |
|
|---|
| 1041 | <li onclick="toggle('pre2099836069632', 'post2099836069632')"><pre></pre></li>
|
|---|
| 1042 |
|
|---|
| 1043 | <li onclick="toggle('pre2099836069632', 'post2099836069632')"><pre> def render(self, context):</pre></li>
|
|---|
| 1044 |
|
|---|
| 1045 | </ol>
|
|---|
| 1046 |
|
|---|
| 1047 | <ol start="1091" class="context-line">
|
|---|
| 1048 | <li onclick="toggle('pre2099836069632', 'post2099836069632')"><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('pre2099836069632', 'post2099836069632')"><pre></pre></li>
|
|---|
| 1055 |
|
|---|
| 1056 | <li onclick="toggle('pre2099836069632', 'post2099836069632')"><pre> def get_nodes_by_type(self, nodetype):</pre></li>
|
|---|
| 1057 |
|
|---|
| 1058 | <li onclick="toggle('pre2099836069632', 'post2099836069632')"><pre> "Return a list of all nodes of the given type"</pre></li>
|
|---|
| 1059 |
|
|---|
| 1060 | <li onclick="toggle('pre2099836069632', 'post2099836069632')"><pre> nodes = []</pre></li>
|
|---|
| 1061 |
|
|---|
| 1062 | <li onclick="toggle('pre2099836069632', 'post2099836069632')"><pre> for node in self:</pre></li>
|
|---|
| 1063 |
|
|---|
| 1064 | <li onclick="toggle('pre2099836069632', 'post2099836069632')"><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': <QuerySet [<Question: Whats's up!>]>}]</pre></td>
|
|---|
| 1088 | </tr>
|
|---|
| 1089 |
|
|---|
| 1090 | <tr>
|
|---|
| 1091 | <td>self</td>
|
|---|
| 1092 | <td class="code"><pre>[<IfNode>]</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('pre2099836065472', 'post2099836065472')"><pre> """</pre></li>
|
|---|
| 1113 |
|
|---|
| 1114 | <li onclick="toggle('pre2099836065472', 'post2099836065472')"><pre> Render the node. If debug is True and an exception occurs during</pre></li>
|
|---|
| 1115 |
|
|---|
| 1116 | <li onclick="toggle('pre2099836065472', 'post2099836065472')"><pre> rendering, the exception is annotated with contextual line information</pre></li>
|
|---|
| 1117 |
|
|---|
| 1118 | <li onclick="toggle('pre2099836065472', 'post2099836065472')"><pre> where it occurred in the template. For internal usage this method is</pre></li>
|
|---|
| 1119 |
|
|---|
| 1120 | <li onclick="toggle('pre2099836065472', 'post2099836065472')"><pre> preferred over using the render method directly.</pre></li>
|
|---|
| 1121 |
|
|---|
| 1122 | <li onclick="toggle('pre2099836065472', 'post2099836065472')"><pre> """</pre></li>
|
|---|
| 1123 |
|
|---|
| 1124 | <li onclick="toggle('pre2099836065472', 'post2099836065472')"><pre> try:</pre></li>
|
|---|
| 1125 |
|
|---|
| 1126 | </ol>
|
|---|
| 1127 |
|
|---|
| 1128 | <ol start="1052" class="context-line">
|
|---|
| 1129 | <li onclick="toggle('pre2099836065472', 'post2099836065472')"><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('pre2099836065472', 'post2099836065472')"><pre> except Exception as e:</pre></li>
|
|---|
| 1136 |
|
|---|
| 1137 | <li onclick="toggle('pre2099836065472', 'post2099836065472')"><pre> if context.template.engine.debug:</pre></li>
|
|---|
| 1138 |
|
|---|
| 1139 | <li onclick="toggle('pre2099836065472', 'post2099836065472')"><pre> # Store the actual node that caused the exception.</pre></li>
|
|---|
| 1140 |
|
|---|
| 1141 | <li onclick="toggle('pre2099836065472', 'post2099836065472')"><pre> if not hasattr(e, "_culprit_node"):</pre></li>
|
|---|
| 1142 |
|
|---|
| 1143 | <li onclick="toggle('pre2099836065472', 'post2099836065472')"><pre> e._culprit_node = self</pre></li>
|
|---|
| 1144 |
|
|---|
| 1145 | <li onclick="toggle('pre2099836065472', 'post2099836065472')"><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': <QuerySet [<Question: Whats's up!>]>}]</pre></td>
|
|---|
| 1169 | </tr>
|
|---|
| 1170 |
|
|---|
| 1171 | <tr>
|
|---|
| 1172 | <td>self</td>
|
|---|
| 1173 | <td class="code"><pre><IfNode></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('pre2099836067968', 'post2099836067968')"><pre> match = condition.eval(context)</pre></li>
|
|---|
| 1194 |
|
|---|
| 1195 | <li onclick="toggle('pre2099836067968', 'post2099836067968')"><pre> except VariableDoesNotExist:</pre></li>
|
|---|
| 1196 |
|
|---|
| 1197 | <li onclick="toggle('pre2099836067968', 'post2099836067968')"><pre> match = None</pre></li>
|
|---|
| 1198 |
|
|---|
| 1199 | <li onclick="toggle('pre2099836067968', 'post2099836067968')"><pre> else: # else clause</pre></li>
|
|---|
| 1200 |
|
|---|
| 1201 | <li onclick="toggle('pre2099836067968', 'post2099836067968')"><pre> match = True</pre></li>
|
|---|
| 1202 |
|
|---|
| 1203 | <li onclick="toggle('pre2099836067968', 'post2099836067968')"><pre></pre></li>
|
|---|
| 1204 |
|
|---|
| 1205 | <li onclick="toggle('pre2099836067968', 'post2099836067968')"><pre> if match:</pre></li>
|
|---|
| 1206 |
|
|---|
| 1207 | </ol>
|
|---|
| 1208 |
|
|---|
| 1209 | <ol start="333" class="context-line">
|
|---|
| 1210 | <li onclick="toggle('pre2099836067968', 'post2099836067968')"><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('pre2099836067968', 'post2099836067968')"><pre></pre></li>
|
|---|
| 1217 |
|
|---|
| 1218 | <li onclick="toggle('pre2099836067968', 'post2099836067968')"><pre> return ""</pre></li>
|
|---|
| 1219 |
|
|---|
| 1220 | <li onclick="toggle('pre2099836067968', 'post2099836067968')"><pre></pre></li>
|
|---|
| 1221 |
|
|---|
| 1222 | <li onclick="toggle('pre2099836067968', 'post2099836067968')"><pre></pre></li>
|
|---|
| 1223 |
|
|---|
| 1224 | <li onclick="toggle('pre2099836067968', 'post2099836067968')"><pre>class LoremNode(Node):</pre></li>
|
|---|
| 1225 |
|
|---|
| 1226 | <li onclick="toggle('pre2099836067968', 'post2099836067968')"><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 <FilterExpression 'latest_question_list'>)</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': <QuerySet [<Question: Whats's up!>]>}]</pre></td>
|
|---|
| 1255 | </tr>
|
|---|
| 1256 |
|
|---|
| 1257 | <tr>
|
|---|
| 1258 | <td>match</td>
|
|---|
| 1259 | <td class="code"><pre><QuerySet [<Question: Whats's up!>]></pre></td>
|
|---|
| 1260 | </tr>
|
|---|
| 1261 |
|
|---|
| 1262 | <tr>
|
|---|
| 1263 | <td>nodelist</td>
|
|---|
| 1264 | <td class="code"><pre>[<TextNode: '\n <ul>\n '>,
|
|---|
| 1265 | <ForNode: for question in latest_question_list, tail_len: 13>,
|
|---|
| 1266 | <TextNode: '\n </ul>\n'>]</pre></td>
|
|---|
| 1267 | </tr>
|
|---|
| 1268 |
|
|---|
| 1269 | <tr>
|
|---|
| 1270 | <td>self</td>
|
|---|
| 1271 | <td class="code"><pre><IfNode></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('pre2099836065792', 'post2099836065792')"><pre></pre></li>
|
|---|
| 1292 |
|
|---|
| 1293 | <li onclick="toggle('pre2099836065792', 'post2099836065792')"><pre>class NodeList(list):</pre></li>
|
|---|
| 1294 |
|
|---|
| 1295 | <li onclick="toggle('pre2099836065792', 'post2099836065792')"><pre> # Set to True the first time a non-TextNode is inserted by</pre></li>
|
|---|
| 1296 |
|
|---|
| 1297 | <li onclick="toggle('pre2099836065792', 'post2099836065792')"><pre> # extend_nodelist().</pre></li>
|
|---|
| 1298 |
|
|---|
| 1299 | <li onclick="toggle('pre2099836065792', 'post2099836065792')"><pre> contains_nontext = False</pre></li>
|
|---|
| 1300 |
|
|---|
| 1301 | <li onclick="toggle('pre2099836065792', 'post2099836065792')"><pre></pre></li>
|
|---|
| 1302 |
|
|---|
| 1303 | <li onclick="toggle('pre2099836065792', 'post2099836065792')"><pre> def render(self, context):</pre></li>
|
|---|
| 1304 |
|
|---|
| 1305 | </ol>
|
|---|
| 1306 |
|
|---|
| 1307 | <ol start="1091" class="context-line">
|
|---|
| 1308 | <li onclick="toggle('pre2099836065792', 'post2099836065792')"><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('pre2099836065792', 'post2099836065792')"><pre></pre></li>
|
|---|
| 1315 |
|
|---|
| 1316 | <li onclick="toggle('pre2099836065792', 'post2099836065792')"><pre> def get_nodes_by_type(self, nodetype):</pre></li>
|
|---|
| 1317 |
|
|---|
| 1318 | <li onclick="toggle('pre2099836065792', 'post2099836065792')"><pre> "Return a list of all nodes of the given type"</pre></li>
|
|---|
| 1319 |
|
|---|
| 1320 | <li onclick="toggle('pre2099836065792', 'post2099836065792')"><pre> nodes = []</pre></li>
|
|---|
| 1321 |
|
|---|
| 1322 | <li onclick="toggle('pre2099836065792', 'post2099836065792')"><pre> for node in self:</pre></li>
|
|---|
| 1323 |
|
|---|
| 1324 | <li onclick="toggle('pre2099836065792', 'post2099836065792')"><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': <QuerySet [<Question: Whats's up!>]>}]</pre></td>
|
|---|
| 1348 | </tr>
|
|---|
| 1349 |
|
|---|
| 1350 | <tr>
|
|---|
| 1351 | <td>self</td>
|
|---|
| 1352 | <td class="code"><pre>[<TextNode: '\n <ul>\n '>,
|
|---|
| 1353 | <ForNode: for question in latest_question_list, tail_len: 13>,
|
|---|
| 1354 | <TextNode: '\n </ul>\n'>]</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('pre2099836066816', 'post2099836066816')"><pre> """</pre></li>
|
|---|
| 1375 |
|
|---|
| 1376 | <li onclick="toggle('pre2099836066816', 'post2099836066816')"><pre> Render the node. If debug is True and an exception occurs during</pre></li>
|
|---|
| 1377 |
|
|---|
| 1378 | <li onclick="toggle('pre2099836066816', 'post2099836066816')"><pre> rendering, the exception is annotated with contextual line information</pre></li>
|
|---|
| 1379 |
|
|---|
| 1380 | <li onclick="toggle('pre2099836066816', 'post2099836066816')"><pre> where it occurred in the template. For internal usage this method is</pre></li>
|
|---|
| 1381 |
|
|---|
| 1382 | <li onclick="toggle('pre2099836066816', 'post2099836066816')"><pre> preferred over using the render method directly.</pre></li>
|
|---|
| 1383 |
|
|---|
| 1384 | <li onclick="toggle('pre2099836066816', 'post2099836066816')"><pre> """</pre></li>
|
|---|
| 1385 |
|
|---|
| 1386 | <li onclick="toggle('pre2099836066816', 'post2099836066816')"><pre> try:</pre></li>
|
|---|
| 1387 |
|
|---|
| 1388 | </ol>
|
|---|
| 1389 |
|
|---|
| 1390 | <ol start="1052" class="context-line">
|
|---|
| 1391 | <li onclick="toggle('pre2099836066816', 'post2099836066816')"><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('pre2099836066816', 'post2099836066816')"><pre> except Exception as e:</pre></li>
|
|---|
| 1398 |
|
|---|
| 1399 | <li onclick="toggle('pre2099836066816', 'post2099836066816')"><pre> if context.template.engine.debug:</pre></li>
|
|---|
| 1400 |
|
|---|
| 1401 | <li onclick="toggle('pre2099836066816', 'post2099836066816')"><pre> # Store the actual node that caused the exception.</pre></li>
|
|---|
| 1402 |
|
|---|
| 1403 | <li onclick="toggle('pre2099836066816', 'post2099836066816')"><pre> if not hasattr(e, "_culprit_node"):</pre></li>
|
|---|
| 1404 |
|
|---|
| 1405 | <li onclick="toggle('pre2099836066816', 'post2099836066816')"><pre> e._culprit_node = self</pre></li>
|
|---|
| 1406 |
|
|---|
| 1407 | <li onclick="toggle('pre2099836066816', 'post2099836066816')"><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': <QuerySet [<Question: Whats's up!>]>}]</pre></td>
|
|---|
| 1431 | </tr>
|
|---|
| 1432 |
|
|---|
| 1433 | <tr>
|
|---|
| 1434 | <td>self</td>
|
|---|
| 1435 | <td class="code"><pre><ForNode: for question in latest_question_list, tail_len: 13></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('pre2099836066304', 'post2099836066304')"><pre> unpacked_vars = dict(zip(self.loopvars, item))</pre></li>
|
|---|
| 1456 |
|
|---|
| 1457 | <li onclick="toggle('pre2099836066304', 'post2099836066304')"><pre> pop_context = True</pre></li>
|
|---|
| 1458 |
|
|---|
| 1459 | <li onclick="toggle('pre2099836066304', 'post2099836066304')"><pre> context.update(unpacked_vars)</pre></li>
|
|---|
| 1460 |
|
|---|
| 1461 | <li onclick="toggle('pre2099836066304', 'post2099836066304')"><pre> else:</pre></li>
|
|---|
| 1462 |
|
|---|
| 1463 | <li onclick="toggle('pre2099836066304', 'post2099836066304')"><pre> context[self.loopvars[0]] = item</pre></li>
|
|---|
| 1464 |
|
|---|
| 1465 | <li onclick="toggle('pre2099836066304', 'post2099836066304')"><pre></pre></li>
|
|---|
| 1466 |
|
|---|
| 1467 | <li onclick="toggle('pre2099836066304', 'post2099836066304')"><pre> for node in self.nodelist_loop:</pre></li>
|
|---|
| 1468 |
|
|---|
| 1469 | </ol>
|
|---|
| 1470 |
|
|---|
| 1471 | <ol start="249" class="context-line">
|
|---|
| 1472 | <li onclick="toggle('pre2099836066304', 'post2099836066304')"><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('pre2099836066304', 'post2099836066304')"><pre></pre></li>
|
|---|
| 1479 |
|
|---|
| 1480 | <li onclick="toggle('pre2099836066304', 'post2099836066304')"><pre> if pop_context:</pre></li>
|
|---|
| 1481 |
|
|---|
| 1482 | <li onclick="toggle('pre2099836066304', 'post2099836066304')"><pre> # Pop the loop variables pushed on to the context to avoid</pre></li>
|
|---|
| 1483 |
|
|---|
| 1484 | <li onclick="toggle('pre2099836066304', 'post2099836066304')"><pre> # the context ending up in an inconsistent state when other</pre></li>
|
|---|
| 1485 |
|
|---|
| 1486 | <li onclick="toggle('pre2099836066304', 'post2099836066304')"><pre> # tags (e.g., include and with) push data to context.</pre></li>
|
|---|
| 1487 |
|
|---|
| 1488 | <li onclick="toggle('pre2099836066304', 'post2099836066304')"><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': <QuerySet [<Question: Whats's up!>]>}]</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><Question: Whats's up!></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><URLNode view_name=''detail'' args=[<FilterExpression 'question.id'>] kwargs={} as=None></pre></td>
|
|---|
| 1544 | </tr>
|
|---|
| 1545 |
|
|---|
| 1546 | <tr>
|
|---|
| 1547 | <td>nodelist</td>
|
|---|
| 1548 | <td class="code"><pre>['\n <!-- <li><a href="/polls/',
|
|---|
| 1549 | '1',
|
|---|
| 1550 | '/">',
|
|---|
| 1551 | 'Whats&#x27;s up!',
|
|---|
| 1552 | '</a></li> -->\n'
|
|---|
| 1553 | '\n'
|
|---|
| 1554 | ' <!-- 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 -->\n'
|
|---|
| 1557 | ' <!-- 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-->\n'
|
|---|
| 1560 | ' \n'
|
|---|
| 1561 | ' <!-- <li><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><ForNode: for question in latest_question_list, tail_len: 13></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><QuerySet [<Question: Whats's up!>]></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('pre2099836068864', 'post2099836068864')"><pre> """</pre></li>
|
|---|
| 1612 |
|
|---|
| 1613 | <li onclick="toggle('pre2099836068864', 'post2099836068864')"><pre> Render the node. If debug is True and an exception occurs during</pre></li>
|
|---|
| 1614 |
|
|---|
| 1615 | <li onclick="toggle('pre2099836068864', 'post2099836068864')"><pre> rendering, the exception is annotated with contextual line information</pre></li>
|
|---|
| 1616 |
|
|---|
| 1617 | <li onclick="toggle('pre2099836068864', 'post2099836068864')"><pre> where it occurred in the template. For internal usage this method is</pre></li>
|
|---|
| 1618 |
|
|---|
| 1619 | <li onclick="toggle('pre2099836068864', 'post2099836068864')"><pre> preferred over using the render method directly.</pre></li>
|
|---|
| 1620 |
|
|---|
| 1621 | <li onclick="toggle('pre2099836068864', 'post2099836068864')"><pre> """</pre></li>
|
|---|
| 1622 |
|
|---|
| 1623 | <li onclick="toggle('pre2099836068864', 'post2099836068864')"><pre> try:</pre></li>
|
|---|
| 1624 |
|
|---|
| 1625 | </ol>
|
|---|
| 1626 |
|
|---|
| 1627 | <ol start="1052" class="context-line">
|
|---|
| 1628 | <li onclick="toggle('pre2099836068864', 'post2099836068864')"><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('pre2099836068864', 'post2099836068864')"><pre> except Exception as e:</pre></li>
|
|---|
| 1635 |
|
|---|
| 1636 | <li onclick="toggle('pre2099836068864', 'post2099836068864')"><pre> if context.template.engine.debug:</pre></li>
|
|---|
| 1637 |
|
|---|
| 1638 | <li onclick="toggle('pre2099836068864', 'post2099836068864')"><pre> # Store the actual node that caused the exception.</pre></li>
|
|---|
| 1639 |
|
|---|
| 1640 | <li onclick="toggle('pre2099836068864', 'post2099836068864')"><pre> if not hasattr(e, "_culprit_node"):</pre></li>
|
|---|
| 1641 |
|
|---|
| 1642 | <li onclick="toggle('pre2099836068864', 'post2099836068864')"><pre> e._culprit_node = self</pre></li>
|
|---|
| 1643 |
|
|---|
| 1644 | <li onclick="toggle('pre2099836068864', 'post2099836068864')"><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': <QuerySet [<Question: Whats's up!>]>}]</pre></td>
|
|---|
| 1668 | </tr>
|
|---|
| 1669 |
|
|---|
| 1670 | <tr>
|
|---|
| 1671 | <td>self</td>
|
|---|
| 1672 | <td class="code"><pre><URLNode view_name=''detail'' args=[<FilterExpression 'question.id'>] kwargs={} as=None></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('pre2099836067264', 'post2099836067264')"><pre> current_app = context.request.resolver_match.namespace</pre></li>
|
|---|
| 1693 |
|
|---|
| 1694 | <li onclick="toggle('pre2099836067264', 'post2099836067264')"><pre> except AttributeError:</pre></li>
|
|---|
| 1695 |
|
|---|
| 1696 | <li onclick="toggle('pre2099836067264', 'post2099836067264')"><pre> current_app = None</pre></li>
|
|---|
| 1697 |
|
|---|
| 1698 | <li onclick="toggle('pre2099836067264', 'post2099836067264')"><pre> # Try to look up the URL. If it fails, raise NoReverseMatch unless the</pre></li>
|
|---|
| 1699 |
|
|---|
| 1700 | <li onclick="toggle('pre2099836067264', 'post2099836067264')"><pre> # {% url ... as var %} construct is used, in which case return nothing.</pre></li>
|
|---|
| 1701 |
|
|---|
| 1702 | <li onclick="toggle('pre2099836067264', 'post2099836067264')"><pre> url = ""</pre></li>
|
|---|
| 1703 |
|
|---|
| 1704 | <li onclick="toggle('pre2099836067264', 'post2099836067264')"><pre> try:</pre></li>
|
|---|
| 1705 |
|
|---|
| 1706 | </ol>
|
|---|
| 1707 |
|
|---|
| 1708 | <ol start="511" class="context-line">
|
|---|
| 1709 | <li onclick="toggle('pre2099836067264', 'post2099836067264')"><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('pre2099836067264', 'post2099836067264')"><pre> except NoReverseMatch:</pre></li>
|
|---|
| 1716 |
|
|---|
| 1717 | <li onclick="toggle('pre2099836067264', 'post2099836067264')"><pre> if self.asvar is None:</pre></li>
|
|---|
| 1718 |
|
|---|
| 1719 | <li onclick="toggle('pre2099836067264', 'post2099836067264')"><pre> raise</pre></li>
|
|---|
| 1720 |
|
|---|
| 1721 | <li onclick="toggle('pre2099836067264', 'post2099836067264')"><pre></pre></li>
|
|---|
| 1722 |
|
|---|
| 1723 | <li onclick="toggle('pre2099836067264', 'post2099836067264')"><pre> if self.asvar:</pre></li>
|
|---|
| 1724 |
|
|---|
| 1725 | <li onclick="toggle('pre2099836067264', 'post2099836067264')"><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><class 'django.urls.exceptions.NoReverseMatch'></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': <QuerySet [<Question: Whats's up!>]>}]</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><function reverse at 0x000001E8E65C4F60></pre></td>
|
|---|
| 1774 | </tr>
|
|---|
| 1775 |
|
|---|
| 1776 | <tr>
|
|---|
| 1777 | <td>self</td>
|
|---|
| 1778 | <td class="code"><pre><URLNode view_name=''detail'' args=[<FilterExpression 'question.id'>] kwargs={} as=None></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('pre2099836066048', 'post2099836066048')"><pre> else:</pre></li>
|
|---|
| 1809 |
|
|---|
| 1810 | <li onclick="toggle('pre2099836066048', 'post2099836066048')"><pre> raise NoReverseMatch("%s is not a registered namespace" % key)</pre></li>
|
|---|
| 1811 |
|
|---|
| 1812 | <li onclick="toggle('pre2099836066048', 'post2099836066048')"><pre> if ns_pattern:</pre></li>
|
|---|
| 1813 |
|
|---|
| 1814 | <li onclick="toggle('pre2099836066048', 'post2099836066048')"><pre> resolver = get_ns_resolver(</pre></li>
|
|---|
| 1815 |
|
|---|
| 1816 | <li onclick="toggle('pre2099836066048', 'post2099836066048')"><pre> ns_pattern, resolver, tuple(ns_converters.items())</pre></li>
|
|---|
| 1817 |
|
|---|
| 1818 | <li onclick="toggle('pre2099836066048', 'post2099836066048')"><pre> )</pre></li>
|
|---|
| 1819 |
|
|---|
| 1820 | <li onclick="toggle('pre2099836066048', 'post2099836066048')"><pre></pre></li>
|
|---|
| 1821 |
|
|---|
| 1822 | </ol>
|
|---|
| 1823 |
|
|---|
| 1824 | <ol start="98" class="context-line">
|
|---|
| 1825 | <li onclick="toggle('pre2099836066048', 'post2099836066048')"><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('pre2099836066048', 'post2099836066048')"><pre> if query is not None:</pre></li>
|
|---|
| 1832 |
|
|---|
| 1833 | <li onclick="toggle('pre2099836066048', 'post2099836066048')"><pre> if isinstance(query, QueryDict):</pre></li>
|
|---|
| 1834 |
|
|---|
| 1835 | <li onclick="toggle('pre2099836066048', 'post2099836066048')"><pre> query_string = query.urlencode()</pre></li>
|
|---|
| 1836 |
|
|---|
| 1837 | <li onclick="toggle('pre2099836066048', 'post2099836066048')"><pre> else:</pre></li>
|
|---|
| 1838 |
|
|---|
| 1839 | <li onclick="toggle('pre2099836066048', 'post2099836066048')"><pre> query_string = urlencode(query, doseq=True)</pre></li>
|
|---|
| 1840 |
|
|---|
| 1841 | <li onclick="toggle('pre2099836066048', 'post2099836066048')"><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><URLResolver 'mysite.urls' (None:None) '^/'></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('pre2099836067136', 'post2099836067136')"><pre> patterns,</pre></li>
|
|---|
| 1955 |
|
|---|
| 1956 | <li onclick="toggle('pre2099836067136', 'post2099836067136')"><pre> )</pre></li>
|
|---|
| 1957 |
|
|---|
| 1958 | <li onclick="toggle('pre2099836067136', 'post2099836067136')"><pre> else:</pre></li>
|
|---|
| 1959 |
|
|---|
| 1960 | <li onclick="toggle('pre2099836067136', 'post2099836067136')"><pre> msg = (</pre></li>
|
|---|
| 1961 |
|
|---|
| 1962 | <li onclick="toggle('pre2099836067136', 'post2099836067136')"><pre> "Reverse for '%(view)s' not found. '%(view)s' is not "</pre></li>
|
|---|
| 1963 |
|
|---|
| 1964 | <li onclick="toggle('pre2099836067136', 'post2099836067136')"><pre> "a valid view function or pattern name." % {"view": lookup_view_s}</pre></li>
|
|---|
| 1965 |
|
|---|
| 1966 | <li onclick="toggle('pre2099836067136', 'post2099836067136')"><pre> )</pre></li>
|
|---|
| 1967 |
|
|---|
| 1968 | </ol>
|
|---|
| 1969 |
|
|---|
| 1970 | <ol start="842" class="context-line">
|
|---|
| 1971 | <li onclick="toggle('pre2099836067136', 'post2099836067136')"><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><URLResolver 'mysite.urls' (None:None) '^/'></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 |
|
|---|
| 2066 | Request Method: GET
|
|---|
| 2067 | Request URL: http://127.0.0.1:8000/polls/
|
|---|
| 2068 |
|
|---|
| 2069 | Django Version: 6.0.1
|
|---|
| 2070 | Python Version: 3.14.2
|
|---|
| 2071 | Installed 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']
|
|---|
| 2079 | Installed 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 |
|
|---|
| 2089 | Template error:
|
|---|
| 2090 | In 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 : <ul>
|
|---|
| 2094 | 3 : {% for question in latest_question_list %}
|
|---|
| 2095 | 4 : <!-- <li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li> -->
|
|---|
| 2096 | 5 :
|
|---|
| 2097 | 6 : <!-- 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 -->
|
|---|
| 2098 | 7 : <!-- 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-->
|
|---|
| 2099 | 8 :
|
|---|
| 2100 | 9 : <!-- <li><a href=" {% url 'detail' question.id %} ">{{ question.question_text }}</a></li> -->
|
|---|
| 2101 | 10 :
|
|---|
| 2102 | 11 :
|
|---|
| 2103 | 12 : <li><a href="{% url 'polls:detail' question.id %}">{{ question.question_text }}</a></li>
|
|---|
| 2104 | 13 : {% endfor %}
|
|---|
| 2105 | 14 : </ul>
|
|---|
| 2106 | 15 : {% else %}
|
|---|
| 2107 | 16 : <p>No polls are available.</p>
|
|---|
| 2108 | 17 : {% endif %}
|
|---|
| 2109 |
|
|---|
| 2110 | Traceback (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 |
|
|---|
| 2166 | Exception Type: NoReverseMatch at /polls/
|
|---|
| 2167 | Exception 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><_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'></pre></td>
|
|---|
| 2609 | </tr>
|
|---|
| 2610 |
|
|---|
| 2611 | <tr>
|
|---|
| 2612 | <td>wsgi.file_wrapper</td>
|
|---|
| 2613 | <td class="code"><pre><class 'wsgiref.util.FileWrapper'></pre></td>
|
|---|
| 2614 | </tr>
|
|---|
| 2615 |
|
|---|
| 2616 | <tr>
|
|---|
| 2617 | <td>wsgi.input</td>
|
|---|
| 2618 | <td class="code"><pre><django.core.handlers.wsgi.LimitedStream object at 0x000001E8E7FE2740></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>
|
|---|