Guest User

Untitled

a guest
Sep 3rd, 2020
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 204.71 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en"><head>
  3.   <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  4.   <meta name="robots" content="NONE,NOARCHIVE">
  5.   <title>ProgrammingError
  6.           at /admin/login/</title>
  7.   <style type="text/css">
  8.     html * { padding:0; margin:0; }
  9.     body * { padding:10px 20px; }
  10.     body * * { padding:0; }
  11.     body { font:small sans-serif; background-color:#fff; color:#000; }
  12.     body>div { border-bottom:1px solid #ddd; }
  13.     h1 { font-weight:normal; }
  14.     h2 { margin-bottom:.8em; }
  15.     h3 { margin:1em 0 .5em 0; }
  16.     h4 { margin:0 0 .5em 0; font-weight: normal; }
  17.     code, pre { font-size: 100%; white-space: pre-wrap; }
  18.     table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
  19.     tbody td, tbody th { vertical-align:top; padding:2px 3px; }
  20.     thead th {
  21.       padding:1px 6px 1px 3px; background:#fefefe; text-align:left;
  22.       font-weight:normal; font-size:11px; border:1px solid #ddd;
  23.     }
  24.     tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
  25.     table.vars { margin:5px 0 2px 40px; }
  26.     table.vars td, table.req td { font-family:monospace; }
  27.     table td.code { width:100%; }
  28.     table td.code pre { overflow:hidden; }
  29.     table.source th { color:#666; }
  30.     table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
  31.     ul.traceback { list-style-type:none; color: #222; }
  32.     ul.traceback li.frame { padding-bottom:1em; color:#4f4f4f; }
  33.     ul.traceback li.user { background-color:#e0e0e0; color:#000 }
  34.     div.context { padding:10px 0; overflow:hidden; }
  35.     div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
  36.     div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }
  37.     div.context ol li pre { display:inline; }
  38.     div.context ol.context-line li { color:#464646; background-color:#dfdfdf; padding: 3px 2px; }
  39.     div.context ol.context-line li span { position:absolute; right:32px; }
  40.     .user div.context ol.context-line li { background-color:#bbb; color:#000; }
  41.     .user div.context ol li { color:#666; }
  42.     div.commands { margin-left: 40px; }
  43.     div.commands a { color:#555; text-decoration:none; }
  44.     .user div.commands a { color: black; }
  45.     #summary { background: #ffc; }
  46.     #summary h2 { font-weight: normal; color: #666; }
  47.     #explanation { background:#eee; }
  48.     #template, #template-not-exist { background:#f6f6f6; }
  49.     #template-not-exist ul { margin: 0 0 10px 20px; }
  50.     #template-not-exist .postmortem-section { margin-bottom: 3px; }
  51.     #unicode-hint { background:#eee; }
  52.     #traceback { background:#eee; }
  53.     #requestinfo { background:#f6f6f6; padding-left:120px; }
  54.     #summary table { border:none; background:transparent; }
  55.     #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
  56.     #requestinfo h3 { margin-bottom:-1em; }
  57.     .error { background: #ffc; }
  58.     .specific { color:#cc3300; font-weight:bold; }
  59.     h2 span.commands { font-size:.7em; font-weight:normal; }
  60.     span.commands a:link {color:#5E5694;}
  61.     pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }
  62.     .append-bottom { margin-bottom: 10px; }
  63.   </style>
  64.  
  65.   <script type="text/javascript">
  66.     function hideAll(elems) {
  67.       for (var e = 0; e < elems.length; e++) {
  68.        elems[e].style.display = 'none';
  69.      }
  70.    }
  71.    window.onload = function() {
  72.      hideAll(document.querySelectorAll('table.vars'));
  73.      hideAll(document.querySelectorAll('ol.pre-context'));
  74.      hideAll(document.querySelectorAll('ol.post-context'));
  75.      hideAll(document.querySelectorAll('div.pastebin'));
  76.    }
  77.    function toggle() {
  78.      for (var i = 0; i < arguments.length; i++) {
  79.        var e = document.getElementById(arguments[i]);
  80.        if (e) {
  81.          e.style.display = e.style.display == 'none' ? 'block': 'none';
  82.        }
  83.      }
  84.      return false;
  85.    }
  86.    function varToggle(link, id) {
  87.      toggle('v' + id);
  88.      var s = link.getElementsByTagName('span')[0];
  89.      var uarr = String.fromCharCode(0x25b6);
  90.      var darr = String.fromCharCode(0x25bc);
  91.      s.textContent = s.textContent == uarr ? darr : uarr;
  92.      return false;
  93.    }
  94.    function switchPastebinFriendly(link) {
  95.      s1 = "Switch to copy-and-paste view";
  96.      s2 = "Switch back to interactive view";
  97.      link.textContent = link.textContent.trim() == s1 ? s2: s1;
  98.      toggle('browserTraceback', 'pastebinTraceback');
  99.      return false;
  100.    }
  101.  </script>
  102.  
  103. </head>
  104. <body>
  105. <div id="summary">
  106.   <h1>ProgrammingError
  107.        at /admin/login/</h1>
  108.   <pre class="exception_value">relation "auth_user" does not exist
  109. LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...
  110.                                                              ^
  111. </pre>
  112.   <table class="meta">
  113.  
  114.     <tbody><tr>
  115.       <th>Request Method:</th>
  116.       <td>POST</td>
  117.     </tr>
  118.     <tr>
  119.       <th>Request URL:</th>
  120.       <td>http://142.93.190.67/admin/login/?next=/admin/</td>
  121.     </tr>
  122.  
  123.     <tr>
  124.       <th>Django Version:</th>
  125.       <td>2.2.12</td>
  126.     </tr>
  127.  
  128.     <tr>
  129.       <th>Exception Type:</th>
  130.       <td>ProgrammingError</td>
  131.     </tr>
  132.  
  133.  
  134.     <tr>
  135.       <th>Exception Value:</th>
  136.       <td><pre>relation "auth_user" does not exist
  137. LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...
  138.                                                              ^
  139. </pre></td>
  140.     </tr>
  141.  
  142.  
  143.     <tr>
  144.       <th>Exception Location:</th>
  145.       <td>/usr/lib/python3/dist-packages/django/db/backends/utils.py in _execute, line 84</td>
  146.     </tr>
  147.  
  148.     <tr>
  149.       <th>Python Executable:</th>
  150.       <td>/usr/bin/python3</td>
  151.     </tr>
  152.     <tr>
  153.       <th>Python Version:</th>
  154.       <td>3.8.2</td>
  155.     </tr>
  156.     <tr>
  157.       <th>Python Path:</th>
  158.       <td><pre>['/home/django/django_project',
  159.  '/usr/bin',
  160.  '/usr/lib/python38.zip',
  161.  '/usr/lib/python3.8',
  162.  '/usr/lib/python3.8/lib-dynload',
  163.  '/usr/local/lib/python3.8/dist-packages',
  164.  '/usr/lib/python3/dist-packages']</pre></td>
  165.     </tr>
  166.     <tr>
  167.       <th>Server time:</th>
  168.       <td>Thu, 3 Sep 2020 19:49:33 +0000</td>
  169.     </tr>
  170.   </tbody></table>
  171. </div>
  172.  
  173.  
  174.  
  175.  
  176. <div id="traceback">
  177.   <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">
  178.     Switch to copy-and-paste view</a></span>
  179.   </h2>
  180.   <div id="browserTraceback">
  181.     <ul class="traceback">
  182.      
  183.        
  184.         <li class="frame django">
  185.           <code>/usr/lib/python3/dist-packages/django/db/backends/utils.py</code> in <code>_execute</code>
  186.  
  187.          
  188.             <div class="context" id="c140549612777728">
  189.              
  190.                 <ol class="pre-context" id="pre140549612777728" style="display: none;" start="77">
  191.                
  192.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre></pre></li>
  193.                
  194.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>    def _execute(self, sql, params, *ignored_wrapper_args):</pre></li>
  195.                
  196.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>        self.db.validate_no_broken_transaction()</pre></li>
  197.                
  198.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>        with self.db.wrap_database_errors:</pre></li>
  199.                
  200.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>            if params is None:</pre></li>
  201.                
  202.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>                return self.cursor.execute(sql)</pre></li>
  203.                
  204.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>            else:</pre></li>
  205.                
  206.                 </ol>
  207.              
  208.               <ol class="context-line" start="84">
  209.                 <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>                return self.cursor.execute(sql, params)</pre> <span></span></li>
  210.               </ol>
  211.              
  212.                 <ol class="post-context" id="post140549612777728" style="display: none;" start="85">
  213.                  
  214.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre></pre></li>
  215.                  
  216.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>    def _executemany(self, sql, param_list, *ignored_wrapper_args):</pre></li>
  217.                  
  218.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>        self.db.validate_no_broken_transaction()</pre></li>
  219.                  
  220.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>        with self.db.wrap_database_errors:</pre></li>
  221.                  
  222.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>            return self.cursor.executemany(sql, param_list)</pre></li>
  223.                  
  224.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre></pre></li>
  225.                  
  226.               </ol>
  227.              
  228.             </div>
  229.          
  230.  
  231.          
  232.             <div class="commands">
  233.                
  234.                     <a href="#" onclick="return varToggle(this, '140549612777728')"><span></span> Local vars</a>
  235.                
  236.             </div>
  237.             <table class="vars" id="v140549612777728" style="display: none;">
  238.               <thead>
  239.                 <tr>
  240.                   <th>Variable</th>
  241.                   <th>Value</th>
  242.                 </tr>
  243.               </thead>
  244.               <tbody>
  245.                
  246.                   <tr>
  247.                     <td>ignored_wrapper_args</td>
  248.                     <td class="code"><pre>(False,
  249.  {'connection': &lt;django.db.backends.postgresql.base.DatabaseWrapper object at 0x7fd441ceaa60&gt;,
  250.   'cursor': &lt;django.db.backends.utils.CursorDebugWrapper object at 0x7fd441bcffd0&gt;})</pre></td>
  251.                   </tr>
  252.                
  253.                   <tr>
  254.                     <td>params</td>
  255.                     <td class="code"><pre>('django',)</pre></td>
  256.                   </tr>
  257.                
  258.                   <tr>
  259.                     <td>self</td>
  260.                     <td class="code"><pre>&lt;django.db.backends.utils.CursorDebugWrapper object at 0x7fd441bcffd0&gt;</pre></td>
  261.                   </tr>
  262.                
  263.                   <tr>
  264.                     <td>sql</td>
  265.                     <td class="code"><pre>('SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", '
  266.  '"auth_user"."is_superuser", "auth_user"."username", '
  267.  '"auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", '
  268.  '"auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" '
  269.  'FROM "auth_user" WHERE "auth_user"."username" = %s')</pre></td>
  270.                   </tr>
  271.                
  272.               </tbody>
  273.             </table>
  274.          
  275.         </li>
  276.      
  277.        
  278.           <li><h3>
  279.          
  280.             The above exception (relation "auth_user" does not exist
  281. LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...
  282.                                                              ^
  283. ) was the direct cause of the following exception:
  284.          
  285.         </h3></li>
  286.        
  287.         <li class="frame django">
  288.           <code>/usr/lib/python3/dist-packages/django/core/handlers/exception.py</code> in <code>inner</code>
  289.  
  290.          
  291.             <div class="context" id="c140549612780224">
  292.              
  293.                 <ol class="pre-context" id="pre140549612780224" style="display: none;" start="27">
  294.                
  295.                   <li onclick="toggle('pre140549612780224', 'post140549612780224')"><pre>    This decorator is automatically applied to all middleware to ensure that</pre></li>
  296.                
  297.                   <li onclick="toggle('pre140549612780224', 'post140549612780224')"><pre>    no middleware leaks an exception and that the next middleware in the stack</pre></li>
  298.                
  299.                   <li onclick="toggle('pre140549612780224', 'post140549612780224')"><pre>    can rely on getting a response instead of an exception.</pre></li>
  300.                
  301.                   <li onclick="toggle('pre140549612780224', 'post140549612780224')"><pre>    """</pre></li>
  302.                
  303.                   <li onclick="toggle('pre140549612780224', 'post140549612780224')"><pre>    @wraps(get_response)</pre></li>
  304.                
  305.                   <li onclick="toggle('pre140549612780224', 'post140549612780224')"><pre>    def inner(request):</pre></li>
  306.                
  307.                   <li onclick="toggle('pre140549612780224', 'post140549612780224')"><pre>        try:</pre></li>
  308.                
  309.                 </ol>
  310.              
  311.               <ol class="context-line" start="34">
  312.                 <li onclick="toggle('pre140549612780224', 'post140549612780224')"><pre>            response = get_response(request)</pre> <span></span></li>
  313.               </ol>
  314.              
  315.                 <ol class="post-context" id="post140549612780224" style="display: none;" start="35">
  316.                  
  317.                   <li onclick="toggle('pre140549612780224', 'post140549612780224')"><pre>        except Exception as exc:</pre></li>
  318.                  
  319.                   <li onclick="toggle('pre140549612780224', 'post140549612780224')"><pre>            response = response_for_exception(request, exc)</pre></li>
  320.                  
  321.                   <li onclick="toggle('pre140549612780224', 'post140549612780224')"><pre>        return response</pre></li>
  322.                  
  323.                   <li onclick="toggle('pre140549612780224', 'post140549612780224')"><pre>    return inner</pre></li>
  324.                  
  325.                   <li onclick="toggle('pre140549612780224', 'post140549612780224')"><pre></pre></li>
  326.                  
  327.                   <li onclick="toggle('pre140549612780224', 'post140549612780224')"><pre></pre></li>
  328.                  
  329.               </ol>
  330.              
  331.             </div>
  332.          
  333.  
  334.          
  335.             <div class="commands">
  336.                
  337.                     <a href="#" onclick="return varToggle(this, '140549612780224')"><span></span> Local vars</a>
  338.                
  339.             </div>
  340.             <table class="vars" id="v140549612780224" style="display: none;">
  341.               <thead>
  342.                 <tr>
  343.                   <th>Variable</th>
  344.                   <th>Value</th>
  345.                 </tr>
  346.               </thead>
  347.               <tbody>
  348.                
  349.                   <tr>
  350.                     <td>exc</td>
  351.                     <td class="code"><pre>ProgrammingError('relation "auth_user" does not exist\nLINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...\n                                                             ^\n')</pre></td>
  352.                   </tr>
  353.                
  354.                   <tr>
  355.                     <td>get_response</td>
  356.                     <td class="code"><pre>&lt;bound method BaseHandler._get_response of &lt;django.core.handlers.wsgi.WSGIHandler object at 0x7fd442c58460&gt;&gt;</pre></td>
  357.                   </tr>
  358.                
  359.                   <tr>
  360.                     <td>request</td>
  361.                     <td class="code"><pre>&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;</pre></td>
  362.                   </tr>
  363.                
  364.               </tbody>
  365.             </table>
  366.          
  367.         </li>
  368.      
  369.        
  370.         <li class="frame django">
  371.           <code>/usr/lib/python3/dist-packages/django/core/handlers/base.py</code> in <code>_get_response</code>
  372.  
  373.          
  374.             <div class="context" id="c140549612780160">
  375.              
  376.                 <ol class="pre-context" id="pre140549612780160" style="display: none;" start="108">
  377.                
  378.                   <li onclick="toggle('pre140549612780160', 'post140549612780160')"><pre>                break</pre></li>
  379.                
  380.                   <li onclick="toggle('pre140549612780160', 'post140549612780160')"><pre></pre></li>
  381.                
  382.                   <li onclick="toggle('pre140549612780160', 'post140549612780160')"><pre>        if response is None:</pre></li>
  383.                
  384.                   <li onclick="toggle('pre140549612780160', 'post140549612780160')"><pre>            wrapped_callback = self.make_view_atomic(callback)</pre></li>
  385.                
  386.                   <li onclick="toggle('pre140549612780160', 'post140549612780160')"><pre>            try:</pre></li>
  387.                
  388.                   <li onclick="toggle('pre140549612780160', 'post140549612780160')"><pre>                response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre></li>
  389.                
  390.                   <li onclick="toggle('pre140549612780160', 'post140549612780160')"><pre>            except Exception as e:</pre></li>
  391.                
  392.                 </ol>
  393.              
  394.               <ol class="context-line" start="115">
  395.                 <li onclick="toggle('pre140549612780160', 'post140549612780160')"><pre>                response = self.process_exception_by_middleware(e, request)</pre> <span></span></li>
  396.               </ol>
  397.              
  398.                 <ol class="post-context" id="post140549612780160" style="display: none;" start="116">
  399.                  
  400.                   <li onclick="toggle('pre140549612780160', 'post140549612780160')"><pre></pre></li>
  401.                  
  402.                   <li onclick="toggle('pre140549612780160', 'post140549612780160')"><pre>        # Complain if the view returned None (a common error).</pre></li>
  403.                  
  404.                   <li onclick="toggle('pre140549612780160', 'post140549612780160')"><pre>        if response is None:</pre></li>
  405.                  
  406.                   <li onclick="toggle('pre140549612780160', 'post140549612780160')"><pre>            if isinstance(callback, types.FunctionType):    # FBV</pre></li>
  407.                  
  408.                   <li onclick="toggle('pre140549612780160', 'post140549612780160')"><pre>                view_name = callback.__name__</pre></li>
  409.                  
  410.                   <li onclick="toggle('pre140549612780160', 'post140549612780160')"><pre>            else:                                           # CBV</pre></li>
  411.                  
  412.               </ol>
  413.              
  414.             </div>
  415.          
  416.  
  417.          
  418.             <div class="commands">
  419.                
  420.                     <a href="#" onclick="return varToggle(this, '140549612780160')"><span></span> Local vars</a>
  421.                
  422.             </div>
  423.             <table class="vars" id="v140549612780160" style="display: none;">
  424.               <thead>
  425.                 <tr>
  426.                   <th>Variable</th>
  427.                   <th>Value</th>
  428.                 </tr>
  429.               </thead>
  430.               <tbody>
  431.                
  432.                   <tr>
  433.                     <td>callback</td>
  434.                     <td class="code"><pre>&lt;bound method AdminSite.login of &lt;django.contrib.admin.sites.AdminSite object at 0x7fd442b8fe80&gt;&gt;</pre></td>
  435.                   </tr>
  436.                
  437.                   <tr>
  438.                     <td>callback_args</td>
  439.                     <td class="code"><pre>()</pre></td>
  440.                   </tr>
  441.                
  442.                   <tr>
  443.                     <td>callback_kwargs</td>
  444.                     <td class="code"><pre>{}</pre></td>
  445.                   </tr>
  446.                
  447.                   <tr>
  448.                     <td>middleware_method</td>
  449.                     <td class="code"><pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;django.middleware.csrf.CsrfViewMiddleware object at 0x7fd441cc8670&gt;&gt;</pre></td>
  450.                   </tr>
  451.                
  452.                   <tr>
  453.                     <td>request</td>
  454.                     <td class="code"><pre>&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;</pre></td>
  455.                   </tr>
  456.                
  457.                   <tr>
  458.                     <td>resolver</td>
  459.                     <td class="code"><pre>&lt;URLResolver 'django_project.urls' (None:None) '^/'&gt;</pre></td>
  460.                   </tr>
  461.                
  462.                   <tr>
  463.                     <td>resolver_match</td>
  464.                     <td class="code"><pre>ResolverMatch(func=django.contrib.admin.sites.login, args=(), kwargs={}, url_name=login, app_names=['admin'], namespaces=['admin'], route=admin/login/)</pre></td>
  465.                   </tr>
  466.                
  467.                   <tr>
  468.                     <td>response</td>
  469.                     <td class="code"><pre>None</pre></td>
  470.                   </tr>
  471.                
  472.                   <tr>
  473.                     <td>self</td>
  474.                     <td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7fd442c58460&gt;</pre></td>
  475.                   </tr>
  476.                
  477.                   <tr>
  478.                     <td>wrapped_callback</td>
  479.                     <td class="code"><pre>&lt;bound method AdminSite.login of &lt;django.contrib.admin.sites.AdminSite object at 0x7fd442b8fe80&gt;&gt;</pre></td>
  480.                   </tr>
  481.                
  482.               </tbody>
  483.             </table>
  484.          
  485.         </li>
  486.      
  487.        
  488.         <li class="frame django">
  489.           <code>/usr/lib/python3/dist-packages/django/core/handlers/base.py</code> in <code>_get_response</code>
  490.  
  491.          
  492.             <div class="context" id="c140549612780096">
  493.              
  494.                 <ol class="pre-context" id="pre140549612780096" style="display: none;" start="106">
  495.                
  496.                   <li onclick="toggle('pre140549612780096', 'post140549612780096')"><pre>            response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li>
  497.                
  498.                   <li onclick="toggle('pre140549612780096', 'post140549612780096')"><pre>            if response:</pre></li>
  499.                
  500.                   <li onclick="toggle('pre140549612780096', 'post140549612780096')"><pre>                break</pre></li>
  501.                
  502.                   <li onclick="toggle('pre140549612780096', 'post140549612780096')"><pre></pre></li>
  503.                
  504.                   <li onclick="toggle('pre140549612780096', 'post140549612780096')"><pre>        if response is None:</pre></li>
  505.                
  506.                   <li onclick="toggle('pre140549612780096', 'post140549612780096')"><pre>            wrapped_callback = self.make_view_atomic(callback)</pre></li>
  507.                
  508.                   <li onclick="toggle('pre140549612780096', 'post140549612780096')"><pre>            try:</pre></li>
  509.                
  510.                 </ol>
  511.              
  512.               <ol class="context-line" start="113">
  513.                 <li onclick="toggle('pre140549612780096', 'post140549612780096')"><pre>                response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre> <span></span></li>
  514.               </ol>
  515.              
  516.                 <ol class="post-context" id="post140549612780096" style="display: none;" start="114">
  517.                  
  518.                   <li onclick="toggle('pre140549612780096', 'post140549612780096')"><pre>            except Exception as e:</pre></li>
  519.                  
  520.                   <li onclick="toggle('pre140549612780096', 'post140549612780096')"><pre>                response = self.process_exception_by_middleware(e, request)</pre></li>
  521.                  
  522.                   <li onclick="toggle('pre140549612780096', 'post140549612780096')"><pre></pre></li>
  523.                  
  524.                   <li onclick="toggle('pre140549612780096', 'post140549612780096')"><pre>        # Complain if the view returned None (a common error).</pre></li>
  525.                  
  526.                   <li onclick="toggle('pre140549612780096', 'post140549612780096')"><pre>        if response is None:</pre></li>
  527.                  
  528.                   <li onclick="toggle('pre140549612780096', 'post140549612780096')"><pre>            if isinstance(callback, types.FunctionType):    # FBV</pre></li>
  529.                  
  530.               </ol>
  531.              
  532.             </div>
  533.          
  534.  
  535.          
  536.             <div class="commands">
  537.                
  538.                     <a href="#" onclick="return varToggle(this, '140549612780096')"><span></span> Local vars</a>
  539.                
  540.             </div>
  541.             <table class="vars" id="v140549612780096" style="display: none;">
  542.               <thead>
  543.                 <tr>
  544.                   <th>Variable</th>
  545.                   <th>Value</th>
  546.                 </tr>
  547.               </thead>
  548.               <tbody>
  549.                
  550.                   <tr>
  551.                     <td>callback</td>
  552.                     <td class="code"><pre>&lt;bound method AdminSite.login of &lt;django.contrib.admin.sites.AdminSite object at 0x7fd442b8fe80&gt;&gt;</pre></td>
  553.                   </tr>
  554.                
  555.                   <tr>
  556.                     <td>callback_args</td>
  557.                     <td class="code"><pre>()</pre></td>
  558.                   </tr>
  559.                
  560.                   <tr>
  561.                     <td>callback_kwargs</td>
  562.                     <td class="code"><pre>{}</pre></td>
  563.                   </tr>
  564.                
  565.                   <tr>
  566.                     <td>middleware_method</td>
  567.                     <td class="code"><pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;django.middleware.csrf.CsrfViewMiddleware object at 0x7fd441cc8670&gt;&gt;</pre></td>
  568.                   </tr>
  569.                
  570.                   <tr>
  571.                     <td>request</td>
  572.                     <td class="code"><pre>&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;</pre></td>
  573.                   </tr>
  574.                
  575.                   <tr>
  576.                     <td>resolver</td>
  577.                     <td class="code"><pre>&lt;URLResolver 'django_project.urls' (None:None) '^/'&gt;</pre></td>
  578.                   </tr>
  579.                
  580.                   <tr>
  581.                     <td>resolver_match</td>
  582.                     <td class="code"><pre>ResolverMatch(func=django.contrib.admin.sites.login, args=(), kwargs={}, url_name=login, app_names=['admin'], namespaces=['admin'], route=admin/login/)</pre></td>
  583.                   </tr>
  584.                
  585.                   <tr>
  586.                     <td>response</td>
  587.                     <td class="code"><pre>None</pre></td>
  588.                   </tr>
  589.                
  590.                   <tr>
  591.                     <td>self</td>
  592.                     <td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7fd442c58460&gt;</pre></td>
  593.                   </tr>
  594.                
  595.                   <tr>
  596.                     <td>wrapped_callback</td>
  597.                     <td class="code"><pre>&lt;bound method AdminSite.login of &lt;django.contrib.admin.sites.AdminSite object at 0x7fd442b8fe80&gt;&gt;</pre></td>
  598.                   </tr>
  599.                
  600.               </tbody>
  601.             </table>
  602.          
  603.         </li>
  604.      
  605.        
  606.         <li class="frame django">
  607.           <code>/usr/lib/python3/dist-packages/django/views/decorators/cache.py</code> in <code>_wrapped_view_func</code>
  608.  
  609.          
  610.             <div class="context" id="c140549612780032">
  611.              
  612.                 <ol class="pre-context" id="pre140549612780032" style="display: none;" start="37">
  613.                
  614.                   <li onclick="toggle('pre140549612780032', 'post140549612780032')"><pre></pre></li>
  615.                
  616.                   <li onclick="toggle('pre140549612780032', 'post140549612780032')"><pre>def never_cache(view_func):</pre></li>
  617.                
  618.                   <li onclick="toggle('pre140549612780032', 'post140549612780032')"><pre>    """</pre></li>
  619.                
  620.                   <li onclick="toggle('pre140549612780032', 'post140549612780032')"><pre>    Decorator that adds headers to a response so that it will never be cached.</pre></li>
  621.                
  622.                   <li onclick="toggle('pre140549612780032', 'post140549612780032')"><pre>    """</pre></li>
  623.                
  624.                   <li onclick="toggle('pre140549612780032', 'post140549612780032')"><pre>    @wraps(view_func)</pre></li>
  625.                
  626.                   <li onclick="toggle('pre140549612780032', 'post140549612780032')"><pre>    def _wrapped_view_func(request, *args, **kwargs):</pre></li>
  627.                
  628.                 </ol>
  629.              
  630.               <ol class="context-line" start="44">
  631.                 <li onclick="toggle('pre140549612780032', 'post140549612780032')"><pre>        response = view_func(request, *args, **kwargs)</pre> <span></span></li>
  632.               </ol>
  633.              
  634.                 <ol class="post-context" id="post140549612780032" style="display: none;" start="45">
  635.                  
  636.                   <li onclick="toggle('pre140549612780032', 'post140549612780032')"><pre>        add_never_cache_headers(response)</pre></li>
  637.                  
  638.                   <li onclick="toggle('pre140549612780032', 'post140549612780032')"><pre>        return response</pre></li>
  639.                  
  640.                   <li onclick="toggle('pre140549612780032', 'post140549612780032')"><pre>    return _wrapped_view_func</pre></li>
  641.                  
  642.               </ol>
  643.              
  644.             </div>
  645.          
  646.  
  647.          
  648.             <div class="commands">
  649.                
  650.                     <a href="#" onclick="return varToggle(this, '140549612780032')"><span></span> Local vars</a>
  651.                
  652.             </div>
  653.             <table class="vars" id="v140549612780032" style="display: none;">
  654.               <thead>
  655.                 <tr>
  656.                   <th>Variable</th>
  657.                   <th>Value</th>
  658.                 </tr>
  659.               </thead>
  660.               <tbody>
  661.                
  662.                   <tr>
  663.                     <td>args</td>
  664.                     <td class="code"><pre>(&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;,)</pre></td>
  665.                   </tr>
  666.                
  667.                   <tr>
  668.                     <td>kwargs</td>
  669.                     <td class="code"><pre>{}</pre></td>
  670.                   </tr>
  671.                
  672.                   <tr>
  673.                     <td>request</td>
  674.                     <td class="code"><pre>&lt;django.contrib.admin.sites.AdminSite object at 0x7fd442b8fe80&gt;</pre></td>
  675.                   </tr>
  676.                
  677.                   <tr>
  678.                     <td>view_func</td>
  679.                     <td class="code"><pre>&lt;function AdminSite.login at 0x7fd442b94ca0&gt;</pre></td>
  680.                   </tr>
  681.                
  682.               </tbody>
  683.             </table>
  684.          
  685.         </li>
  686.      
  687.        
  688.         <li class="frame django">
  689.           <code>/usr/lib/python3/dist-packages/django/contrib/admin/sites.py</code> in <code>login</code>
  690.  
  691.          
  692.             <div class="context" id="c140549612779968">
  693.              
  694.                 <ol class="pre-context" id="pre140549612779968" style="display: none;" start="392">
  695.                
  696.                   <li onclick="toggle('pre140549612779968', 'post140549612779968')"><pre></pre></li>
  697.                
  698.                   <li onclick="toggle('pre140549612779968', 'post140549612779968')"><pre>        defaults = {</pre></li>
  699.                
  700.                   <li onclick="toggle('pre140549612779968', 'post140549612779968')"><pre>            'extra_context': context,</pre></li>
  701.                
  702.                   <li onclick="toggle('pre140549612779968', 'post140549612779968')"><pre>            'authentication_form': self.login_form or AdminAuthenticationForm,</pre></li>
  703.                
  704.                   <li onclick="toggle('pre140549612779968', 'post140549612779968')"><pre>            'template_name': self.login_template or 'admin/login.html',</pre></li>
  705.                
  706.                   <li onclick="toggle('pre140549612779968', 'post140549612779968')"><pre>        }</pre></li>
  707.                
  708.                   <li onclick="toggle('pre140549612779968', 'post140549612779968')"><pre>        request.current_app = self.name</pre></li>
  709.                
  710.                 </ol>
  711.              
  712.               <ol class="context-line" start="399">
  713.                 <li onclick="toggle('pre140549612779968', 'post140549612779968')"><pre>        return LoginView.as_view(**defaults)(request)</pre> <span></span></li>
  714.               </ol>
  715.              
  716.                 <ol class="post-context" id="post140549612779968" style="display: none;" start="400">
  717.                  
  718.                   <li onclick="toggle('pre140549612779968', 'post140549612779968')"><pre></pre></li>
  719.                  
  720.                   <li onclick="toggle('pre140549612779968', 'post140549612779968')"><pre>    def _build_app_dict(self, request, label=None):</pre></li>
  721.                  
  722.                   <li onclick="toggle('pre140549612779968', 'post140549612779968')"><pre>        """</pre></li>
  723.                  
  724.                   <li onclick="toggle('pre140549612779968', 'post140549612779968')"><pre>        Build the app dictionary. The optional `label` parameter filters models</pre></li>
  725.                  
  726.                   <li onclick="toggle('pre140549612779968', 'post140549612779968')"><pre>        of a specific app.</pre></li>
  727.                  
  728.                   <li onclick="toggle('pre140549612779968', 'post140549612779968')"><pre>        """</pre></li>
  729.                  
  730.               </ol>
  731.              
  732.             </div>
  733.          
  734.  
  735.          
  736.             <div class="commands">
  737.                
  738.                     <a href="#" onclick="return varToggle(this, '140549612779968')"><span></span> Local vars</a>
  739.                
  740.             </div>
  741.             <table class="vars" id="v140549612779968" style="display: none;">
  742.               <thead>
  743.                 <tr>
  744.                   <th>Variable</th>
  745.                   <th>Value</th>
  746.                 </tr>
  747.               </thead>
  748.               <tbody>
  749.                
  750.                   <tr>
  751.                     <td>AdminAuthenticationForm</td>
  752.                     <td class="code"><pre>&lt;class 'django.contrib.admin.forms.AdminAuthenticationForm'&gt;</pre></td>
  753.                   </tr>
  754.                
  755.                   <tr>
  756.                     <td>LoginView</td>
  757.                     <td class="code"><pre>&lt;class 'django.contrib.auth.views.LoginView'&gt;</pre></td>
  758.                   </tr>
  759.                
  760.                   <tr>
  761.                     <td>context</td>
  762.                     <td class="code"><pre>{'app_path': '/admin/login/?next=/admin/',
  763.  'available_apps': [],
  764.  'has_permission': False,
  765.  'is_popup': False,
  766.  'site_header': 'Django administration',
  767.  'site_title': 'Django site admin',
  768.  'site_url': '/',
  769.  'title': 'Log in',
  770.  'username': ''}</pre></td>
  771.                   </tr>
  772.                
  773.                   <tr>
  774.                     <td>defaults</td>
  775.                     <td class="code"><pre>{'authentication_form': &lt;class 'django.contrib.admin.forms.AdminAuthenticationForm'&gt;,
  776.  'extra_context': {'app_path': '/admin/login/?next=/admin/',
  777.                    'available_apps': [],
  778.                    'has_permission': False,
  779.                    'is_popup': False,
  780.                    'site_header': 'Django administration',
  781.                    'site_title': 'Django site admin',
  782.                    'site_url': '/',
  783.                    'title': 'Log in',
  784.                    'username': ''},
  785.  'template_name': 'admin/login.html'}</pre></td>
  786.                   </tr>
  787.                
  788.                   <tr>
  789.                     <td>extra_context</td>
  790.                     <td class="code"><pre>None</pre></td>
  791.                   </tr>
  792.                
  793.                   <tr>
  794.                     <td>request</td>
  795.                     <td class="code"><pre>&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;</pre></td>
  796.                   </tr>
  797.                
  798.                   <tr>
  799.                     <td>self</td>
  800.                     <td class="code"><pre>&lt;django.contrib.admin.sites.AdminSite object at 0x7fd442b8fe80&gt;</pre></td>
  801.                   </tr>
  802.                
  803.               </tbody>
  804.             </table>
  805.          
  806.         </li>
  807.      
  808.        
  809.         <li class="frame django">
  810.           <code>/usr/lib/python3/dist-packages/django/views/generic/base.py</code> in <code>view</code>
  811.  
  812.          
  813.             <div class="context" id="c140549612779904">
  814.              
  815.                 <ol class="pre-context" id="pre140549612779904" style="display: none;" start="64">
  816.                
  817.                   <li onclick="toggle('pre140549612779904', 'post140549612779904')"><pre>                self.head = self.get</pre></li>
  818.                
  819.                   <li onclick="toggle('pre140549612779904', 'post140549612779904')"><pre>            self.setup(request, *args, **kwargs)</pre></li>
  820.                
  821.                   <li onclick="toggle('pre140549612779904', 'post140549612779904')"><pre>            if not hasattr(self, 'request'):</pre></li>
  822.                
  823.                   <li onclick="toggle('pre140549612779904', 'post140549612779904')"><pre>                raise AttributeError(</pre></li>
  824.                
  825.                   <li onclick="toggle('pre140549612779904', 'post140549612779904')"><pre>                    "%s instance has no 'request' attribute. Did you override "</pre></li>
  826.                
  827.                   <li onclick="toggle('pre140549612779904', 'post140549612779904')"><pre>                    "setup() and forget to call super()?" % cls.__name__</pre></li>
  828.                
  829.                   <li onclick="toggle('pre140549612779904', 'post140549612779904')"><pre>                )</pre></li>
  830.                
  831.                 </ol>
  832.              
  833.               <ol class="context-line" start="71">
  834.                 <li onclick="toggle('pre140549612779904', 'post140549612779904')"><pre>            return self.dispatch(request, *args, **kwargs)</pre> <span></span></li>
  835.               </ol>
  836.              
  837.                 <ol class="post-context" id="post140549612779904" style="display: none;" start="72">
  838.                  
  839.                   <li onclick="toggle('pre140549612779904', 'post140549612779904')"><pre>        view.view_class = cls</pre></li>
  840.                  
  841.                   <li onclick="toggle('pre140549612779904', 'post140549612779904')"><pre>        view.view_initkwargs = initkwargs</pre></li>
  842.                  
  843.                   <li onclick="toggle('pre140549612779904', 'post140549612779904')"><pre></pre></li>
  844.                  
  845.                   <li onclick="toggle('pre140549612779904', 'post140549612779904')"><pre>        # take name and docstring from class</pre></li>
  846.                  
  847.                   <li onclick="toggle('pre140549612779904', 'post140549612779904')"><pre>        update_wrapper(view, cls, updated=())</pre></li>
  848.                  
  849.                   <li onclick="toggle('pre140549612779904', 'post140549612779904')"><pre></pre></li>
  850.                  
  851.               </ol>
  852.              
  853.             </div>
  854.          
  855.  
  856.          
  857.             <div class="commands">
  858.                
  859.                     <a href="#" onclick="return varToggle(this, '140549612779904')"><span></span> Local vars</a>
  860.                
  861.             </div>
  862.             <table class="vars" id="v140549612779904" style="display: none;">
  863.               <thead>
  864.                 <tr>
  865.                   <th>Variable</th>
  866.                   <th>Value</th>
  867.                 </tr>
  868.               </thead>
  869.               <tbody>
  870.                
  871.                   <tr>
  872.                     <td>args</td>
  873.                     <td class="code"><pre>()</pre></td>
  874.                   </tr>
  875.                
  876.                   <tr>
  877.                     <td>cls</td>
  878.                     <td class="code"><pre>&lt;class 'django.contrib.auth.views.LoginView'&gt;</pre></td>
  879.                   </tr>
  880.                
  881.                   <tr>
  882.                     <td>initkwargs</td>
  883.                     <td class="code"><pre>{'authentication_form': &lt;class 'django.contrib.admin.forms.AdminAuthenticationForm'&gt;,
  884.  'extra_context': {'app_path': '/admin/login/?next=/admin/',
  885.                    'available_apps': [],
  886.                    'has_permission': False,
  887.                    'is_popup': False,
  888.                    'site_header': 'Django administration',
  889.                    'site_title': 'Django site admin',
  890.                    'site_url': '/',
  891.                    'title': 'Log in',
  892.                    'username': ''},
  893.  'template_name': 'admin/login.html'}</pre></td>
  894.                   </tr>
  895.                
  896.                   <tr>
  897.                     <td>kwargs</td>
  898.                     <td class="code"><pre>{}</pre></td>
  899.                   </tr>
  900.                
  901.                   <tr>
  902.                     <td>request</td>
  903.                     <td class="code"><pre>&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;</pre></td>
  904.                   </tr>
  905.                
  906.                   <tr>
  907.                     <td>self</td>
  908.                     <td class="code"><pre>&lt;django.contrib.auth.views.LoginView object at 0x7fd441c36070&gt;</pre></td>
  909.                   </tr>
  910.                
  911.               </tbody>
  912.             </table>
  913.          
  914.         </li>
  915.      
  916.        
  917.         <li class="frame django">
  918.           <code>/usr/lib/python3/dist-packages/django/utils/decorators.py</code> in <code>_wrapper</code>
  919.  
  920.          
  921.             <div class="context" id="c140549612779840">
  922.              
  923.                 <ol class="pre-context" id="pre140549612779840" style="display: none;" start="38">
  924.                
  925.                   <li onclick="toggle('pre140549612779840', 'post140549612779840')"><pre>        # bound_method has the signature that 'decorator' expects i.e. no</pre></li>
  926.                
  927.                   <li onclick="toggle('pre140549612779840', 'post140549612779840')"><pre>        # 'self' argument, but it's a closure over self so it can call</pre></li>
  928.                
  929.                   <li onclick="toggle('pre140549612779840', 'post140549612779840')"><pre>        # 'func'. Also, wrap method.__get__() in a function because new</pre></li>
  930.                
  931.                   <li onclick="toggle('pre140549612779840', 'post140549612779840')"><pre>        # attributes can't be set on bound method objects, only on functions.</pre></li>
  932.                
  933.                   <li onclick="toggle('pre140549612779840', 'post140549612779840')"><pre>        bound_method = partial(method.__get__(self, type(self)))</pre></li>
  934.                
  935.                   <li onclick="toggle('pre140549612779840', 'post140549612779840')"><pre>        for dec in decorators:</pre></li>
  936.                
  937.                   <li onclick="toggle('pre140549612779840', 'post140549612779840')"><pre>            bound_method = dec(bound_method)</pre></li>
  938.                
  939.                 </ol>
  940.              
  941.               <ol class="context-line" start="45">
  942.                 <li onclick="toggle('pre140549612779840', 'post140549612779840')"><pre>        return bound_method(*args, **kwargs)</pre> <span></span></li>
  943.               </ol>
  944.              
  945.                 <ol class="post-context" id="post140549612779840" style="display: none;" start="46">
  946.                  
  947.                   <li onclick="toggle('pre140549612779840', 'post140549612779840')"><pre></pre></li>
  948.                  
  949.                   <li onclick="toggle('pre140549612779840', 'post140549612779840')"><pre>    # Copy any attributes that a decorator adds to the function it decorates.</pre></li>
  950.                  
  951.                   <li onclick="toggle('pre140549612779840', 'post140549612779840')"><pre>    for dec in decorators:</pre></li>
  952.                  
  953.                   <li onclick="toggle('pre140549612779840', 'post140549612779840')"><pre>        _update_method_wrapper(_wrapper, dec)</pre></li>
  954.                  
  955.                   <li onclick="toggle('pre140549612779840', 'post140549612779840')"><pre>    # Preserve any existing attributes of 'method', including the name.</pre></li>
  956.                  
  957.                   <li onclick="toggle('pre140549612779840', 'post140549612779840')"><pre>    update_wrapper(_wrapper, method)</pre></li>
  958.                  
  959.               </ol>
  960.              
  961.             </div>
  962.          
  963.  
  964.          
  965.             <div class="commands">
  966.                
  967.                     <a href="#" onclick="return varToggle(this, '140549612779840')"><span></span> Local vars</a>
  968.                
  969.             </div>
  970.             <table class="vars" id="v140549612779840" style="display: none;">
  971.               <thead>
  972.                 <tr>
  973.                   <th>Variable</th>
  974.                   <th>Value</th>
  975.                 </tr>
  976.               </thead>
  977.               <tbody>
  978.                
  979.                   <tr>
  980.                     <td>args</td>
  981.                     <td class="code"><pre>(&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;,)</pre></td>
  982.                   </tr>
  983.                
  984.                   <tr>
  985.                     <td>bound_method</td>
  986.                     <td class="code"><pre>&lt;function sensitive_post_parameters.&lt;locals&gt;.decorator.&lt;locals&gt;.sensitive_post_parameters_wrapper at 0x7fd441c20550&gt;</pre></td>
  987.                   </tr>
  988.                
  989.                   <tr>
  990.                     <td>dec</td>
  991.                     <td class="code"><pre>&lt;function sensitive_post_parameters.&lt;locals&gt;.decorator at 0x7fd441c50040&gt;</pre></td>
  992.                   </tr>
  993.                
  994.                   <tr>
  995.                     <td>decorators</td>
  996.                     <td class="code"><pre>[&lt;function sensitive_post_parameters.&lt;locals&gt;.decorator at 0x7fd441c50040&gt;]</pre></td>
  997.                   </tr>
  998.                
  999.                   <tr>
  1000.                     <td>kwargs</td>
  1001.                     <td class="code"><pre>{}</pre></td>
  1002.                   </tr>
  1003.                
  1004.                   <tr>
  1005.                     <td>method</td>
  1006.                     <td class="code"><pre>&lt;function LoginView.dispatch at 0x7fd441c501f0&gt;</pre></td>
  1007.                   </tr>
  1008.                
  1009.                   <tr>
  1010.                     <td>self</td>
  1011.                     <td class="code"><pre>&lt;django.contrib.auth.views.LoginView object at 0x7fd441c36070&gt;</pre></td>
  1012.                   </tr>
  1013.                
  1014.               </tbody>
  1015.             </table>
  1016.          
  1017.         </li>
  1018.      
  1019.        
  1020.         <li class="frame django">
  1021.           <code>/usr/lib/python3/dist-packages/django/views/decorators/debug.py</code> in <code>sensitive_post_parameters_wrapper</code>
  1022.  
  1023.          
  1024.             <div class="context" id="c140549612779776">
  1025.              
  1026.                 <ol class="pre-context" id="pre140549612779776" style="display: none;" start="69">
  1027.                
  1028.                   <li onclick="toggle('pre140549612779776', 'post140549612779776')"><pre>                "If you are decorating a classmethod, be sure to use "</pre></li>
  1029.                
  1030.                   <li onclick="toggle('pre140549612779776', 'post140549612779776')"><pre>                "@method_decorator."</pre></li>
  1031.                
  1032.                   <li onclick="toggle('pre140549612779776', 'post140549612779776')"><pre>            )</pre></li>
  1033.                
  1034.                   <li onclick="toggle('pre140549612779776', 'post140549612779776')"><pre>            if parameters:</pre></li>
  1035.                
  1036.                   <li onclick="toggle('pre140549612779776', 'post140549612779776')"><pre>                request.sensitive_post_parameters = parameters</pre></li>
  1037.                
  1038.                   <li onclick="toggle('pre140549612779776', 'post140549612779776')"><pre>            else:</pre></li>
  1039.                
  1040.                   <li onclick="toggle('pre140549612779776', 'post140549612779776')"><pre>                request.sensitive_post_parameters = '__ALL__'</pre></li>
  1041.                
  1042.                 </ol>
  1043.              
  1044.               <ol class="context-line" start="76">
  1045.                 <li onclick="toggle('pre140549612779776', 'post140549612779776')"><pre>            return view(request, *args, **kwargs)</pre> <span></span></li>
  1046.               </ol>
  1047.              
  1048.                 <ol class="post-context" id="post140549612779776" style="display: none;" start="77">
  1049.                  
  1050.                   <li onclick="toggle('pre140549612779776', 'post140549612779776')"><pre>        return sensitive_post_parameters_wrapper</pre></li>
  1051.                  
  1052.                   <li onclick="toggle('pre140549612779776', 'post140549612779776')"><pre>    return decorator</pre></li>
  1053.                  
  1054.               </ol>
  1055.              
  1056.             </div>
  1057.          
  1058.  
  1059.          
  1060.             <div class="commands">
  1061.                
  1062.                     <a href="#" onclick="return varToggle(this, '140549612779776')"><span></span> Local vars</a>
  1063.                
  1064.             </div>
  1065.             <table class="vars" id="v140549612779776" style="display: none;">
  1066.               <thead>
  1067.                 <tr>
  1068.                   <th>Variable</th>
  1069.                   <th>Value</th>
  1070.                 </tr>
  1071.               </thead>
  1072.               <tbody>
  1073.                
  1074.                   <tr>
  1075.                     <td>args</td>
  1076.                     <td class="code"><pre>()</pre></td>
  1077.                   </tr>
  1078.                
  1079.                   <tr>
  1080.                     <td>kwargs</td>
  1081.                     <td class="code"><pre>{}</pre></td>
  1082.                   </tr>
  1083.                
  1084.                   <tr>
  1085.                     <td>parameters</td>
  1086.                     <td class="code"><pre>()</pre></td>
  1087.                   </tr>
  1088.                
  1089.                   <tr>
  1090.                     <td>request</td>
  1091.                     <td class="code"><pre>&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;</pre></td>
  1092.                   </tr>
  1093.                
  1094.                   <tr>
  1095.                     <td>view</td>
  1096.                     <td class="code"><pre>functools.partial(&lt;bound method LoginView.dispatch of &lt;django.contrib.auth.views.LoginView object at 0x7fd441c36070&gt;&gt;)</pre></td>
  1097.                   </tr>
  1098.                
  1099.               </tbody>
  1100.             </table>
  1101.          
  1102.         </li>
  1103.      
  1104.        
  1105.         <li class="frame django">
  1106.           <code>/usr/lib/python3/dist-packages/django/utils/decorators.py</code> in <code>_wrapper</code>
  1107.  
  1108.          
  1109.             <div class="context" id="c140549612779712">
  1110.              
  1111.                 <ol class="pre-context" id="pre140549612779712" style="display: none;" start="38">
  1112.                
  1113.                   <li onclick="toggle('pre140549612779712', 'post140549612779712')"><pre>        # bound_method has the signature that 'decorator' expects i.e. no</pre></li>
  1114.                
  1115.                   <li onclick="toggle('pre140549612779712', 'post140549612779712')"><pre>        # 'self' argument, but it's a closure over self so it can call</pre></li>
  1116.                
  1117.                   <li onclick="toggle('pre140549612779712', 'post140549612779712')"><pre>        # 'func'. Also, wrap method.__get__() in a function because new</pre></li>
  1118.                
  1119.                   <li onclick="toggle('pre140549612779712', 'post140549612779712')"><pre>        # attributes can't be set on bound method objects, only on functions.</pre></li>
  1120.                
  1121.                   <li onclick="toggle('pre140549612779712', 'post140549612779712')"><pre>        bound_method = partial(method.__get__(self, type(self)))</pre></li>
  1122.                
  1123.                   <li onclick="toggle('pre140549612779712', 'post140549612779712')"><pre>        for dec in decorators:</pre></li>
  1124.                
  1125.                   <li onclick="toggle('pre140549612779712', 'post140549612779712')"><pre>            bound_method = dec(bound_method)</pre></li>
  1126.                
  1127.                 </ol>
  1128.              
  1129.               <ol class="context-line" start="45">
  1130.                 <li onclick="toggle('pre140549612779712', 'post140549612779712')"><pre>        return bound_method(*args, **kwargs)</pre> <span></span></li>
  1131.               </ol>
  1132.              
  1133.                 <ol class="post-context" id="post140549612779712" style="display: none;" start="46">
  1134.                  
  1135.                   <li onclick="toggle('pre140549612779712', 'post140549612779712')"><pre></pre></li>
  1136.                  
  1137.                   <li onclick="toggle('pre140549612779712', 'post140549612779712')"><pre>    # Copy any attributes that a decorator adds to the function it decorates.</pre></li>
  1138.                  
  1139.                   <li onclick="toggle('pre140549612779712', 'post140549612779712')"><pre>    for dec in decorators:</pre></li>
  1140.                  
  1141.                   <li onclick="toggle('pre140549612779712', 'post140549612779712')"><pre>        _update_method_wrapper(_wrapper, dec)</pre></li>
  1142.                  
  1143.                   <li onclick="toggle('pre140549612779712', 'post140549612779712')"><pre>    # Preserve any existing attributes of 'method', including the name.</pre></li>
  1144.                  
  1145.                   <li onclick="toggle('pre140549612779712', 'post140549612779712')"><pre>    update_wrapper(_wrapper, method)</pre></li>
  1146.                  
  1147.               </ol>
  1148.              
  1149.             </div>
  1150.          
  1151.  
  1152.          
  1153.             <div class="commands">
  1154.                
  1155.                     <a href="#" onclick="return varToggle(this, '140549612779712')"><span></span> Local vars</a>
  1156.                
  1157.             </div>
  1158.             <table class="vars" id="v140549612779712" style="display: none;">
  1159.               <thead>
  1160.                 <tr>
  1161.                   <th>Variable</th>
  1162.                   <th>Value</th>
  1163.                 </tr>
  1164.               </thead>
  1165.               <tbody>
  1166.                
  1167.                   <tr>
  1168.                     <td>args</td>
  1169.                     <td class="code"><pre>(&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;,)</pre></td>
  1170.                   </tr>
  1171.                
  1172.                   <tr>
  1173.                     <td>bound_method</td>
  1174.                     <td class="code"><pre>&lt;function make_middleware_decorator.&lt;locals&gt;._make_decorator.&lt;locals&gt;._decorator.&lt;locals&gt;._wrapped_view at 0x7fd441c20790&gt;</pre></td>
  1175.                   </tr>
  1176.                
  1177.                   <tr>
  1178.                     <td>dec</td>
  1179.                     <td class="code"><pre>&lt;function make_middleware_decorator.&lt;locals&gt;._make_decorator.&lt;locals&gt;._decorator at 0x7fd442b74f70&gt;</pre></td>
  1180.                   </tr>
  1181.                
  1182.                   <tr>
  1183.                     <td>decorators</td>
  1184.                     <td class="code"><pre>[&lt;function make_middleware_decorator.&lt;locals&gt;._make_decorator.&lt;locals&gt;._decorator at 0x7fd442b74f70&gt;]</pre></td>
  1185.                   </tr>
  1186.                
  1187.                   <tr>
  1188.                     <td>kwargs</td>
  1189.                     <td class="code"><pre>{}</pre></td>
  1190.                   </tr>
  1191.                
  1192.                   <tr>
  1193.                     <td>method</td>
  1194.                     <td class="code"><pre>&lt;function LoginView.dispatch at 0x7fd441c50310&gt;</pre></td>
  1195.                   </tr>
  1196.                
  1197.                   <tr>
  1198.                     <td>self</td>
  1199.                     <td class="code"><pre>&lt;django.contrib.auth.views.LoginView object at 0x7fd441c36070&gt;</pre></td>
  1200.                   </tr>
  1201.                
  1202.               </tbody>
  1203.             </table>
  1204.          
  1205.         </li>
  1206.      
  1207.        
  1208.         <li class="frame django">
  1209.           <code>/usr/lib/python3/dist-packages/django/utils/decorators.py</code> in <code>_wrapped_view</code>
  1210.  
  1211.          
  1212.             <div class="context" id="c140549612779648">
  1213.              
  1214.                 <ol class="pre-context" id="pre140549612779648" style="display: none;" start="135">
  1215.                
  1216.                   <li onclick="toggle('pre140549612779648', 'post140549612779648')"><pre>                    if result is not None:</pre></li>
  1217.                
  1218.                   <li onclick="toggle('pre140549612779648', 'post140549612779648')"><pre>                        return result</pre></li>
  1219.                
  1220.                   <li onclick="toggle('pre140549612779648', 'post140549612779648')"><pre>                if hasattr(middleware, 'process_view'):</pre></li>
  1221.                
  1222.                   <li onclick="toggle('pre140549612779648', 'post140549612779648')"><pre>                    result = middleware.process_view(request, view_func, args, kwargs)</pre></li>
  1223.                
  1224.                   <li onclick="toggle('pre140549612779648', 'post140549612779648')"><pre>                    if result is not None:</pre></li>
  1225.                
  1226.                   <li onclick="toggle('pre140549612779648', 'post140549612779648')"><pre>                        return result</pre></li>
  1227.                
  1228.                   <li onclick="toggle('pre140549612779648', 'post140549612779648')"><pre>                try:</pre></li>
  1229.                
  1230.                 </ol>
  1231.              
  1232.               <ol class="context-line" start="142">
  1233.                 <li onclick="toggle('pre140549612779648', 'post140549612779648')"><pre>                    response = view_func(request, *args, **kwargs)</pre> <span></span></li>
  1234.               </ol>
  1235.              
  1236.                 <ol class="post-context" id="post140549612779648" style="display: none;" start="143">
  1237.                  
  1238.                   <li onclick="toggle('pre140549612779648', 'post140549612779648')"><pre>                except Exception as e:</pre></li>
  1239.                  
  1240.                   <li onclick="toggle('pre140549612779648', 'post140549612779648')"><pre>                    if hasattr(middleware, 'process_exception'):</pre></li>
  1241.                  
  1242.                   <li onclick="toggle('pre140549612779648', 'post140549612779648')"><pre>                        result = middleware.process_exception(request, e)</pre></li>
  1243.                  
  1244.                   <li onclick="toggle('pre140549612779648', 'post140549612779648')"><pre>                        if result is not None:</pre></li>
  1245.                  
  1246.                   <li onclick="toggle('pre140549612779648', 'post140549612779648')"><pre>                            return result</pre></li>
  1247.                  
  1248.                   <li onclick="toggle('pre140549612779648', 'post140549612779648')"><pre>                    raise</pre></li>
  1249.                  
  1250.               </ol>
  1251.              
  1252.             </div>
  1253.          
  1254.  
  1255.          
  1256.             <div class="commands">
  1257.                
  1258.                     <a href="#" onclick="return varToggle(this, '140549612779648')"><span></span> Local vars</a>
  1259.                
  1260.             </div>
  1261.             <table class="vars" id="v140549612779648" style="display: none;">
  1262.               <thead>
  1263.                 <tr>
  1264.                   <th>Variable</th>
  1265.                   <th>Value</th>
  1266.                 </tr>
  1267.               </thead>
  1268.               <tbody>
  1269.                
  1270.                   <tr>
  1271.                     <td>args</td>
  1272.                     <td class="code"><pre>()</pre></td>
  1273.                   </tr>
  1274.                
  1275.                   <tr>
  1276.                     <td>kwargs</td>
  1277.                     <td class="code"><pre>{}</pre></td>
  1278.                   </tr>
  1279.                
  1280.                   <tr>
  1281.                     <td>middleware</td>
  1282.                     <td class="code"><pre>&lt;django.middleware.csrf.CsrfViewMiddleware object at 0x7fd442bf35e0&gt;</pre></td>
  1283.                   </tr>
  1284.                
  1285.                   <tr>
  1286.                     <td>request</td>
  1287.                     <td class="code"><pre>&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;</pre></td>
  1288.                   </tr>
  1289.                
  1290.                   <tr>
  1291.                     <td>result</td>
  1292.                     <td class="code"><pre>None</pre></td>
  1293.                   </tr>
  1294.                
  1295.                   <tr>
  1296.                     <td>view_func</td>
  1297.                     <td class="code"><pre>functools.partial(&lt;bound method LoginView.dispatch of &lt;django.contrib.auth.views.LoginView object at 0x7fd441c36070&gt;&gt;)</pre></td>
  1298.                   </tr>
  1299.                
  1300.               </tbody>
  1301.             </table>
  1302.          
  1303.         </li>
  1304.      
  1305.        
  1306.         <li class="frame django">
  1307.           <code>/usr/lib/python3/dist-packages/django/utils/decorators.py</code> in <code>_wrapper</code>
  1308.  
  1309.          
  1310.             <div class="context" id="c140549612779584">
  1311.              
  1312.                 <ol class="pre-context" id="pre140549612779584" style="display: none;" start="38">
  1313.                
  1314.                   <li onclick="toggle('pre140549612779584', 'post140549612779584')"><pre>        # bound_method has the signature that 'decorator' expects i.e. no</pre></li>
  1315.                
  1316.                   <li onclick="toggle('pre140549612779584', 'post140549612779584')"><pre>        # 'self' argument, but it's a closure over self so it can call</pre></li>
  1317.                
  1318.                   <li onclick="toggle('pre140549612779584', 'post140549612779584')"><pre>        # 'func'. Also, wrap method.__get__() in a function because new</pre></li>
  1319.                
  1320.                   <li onclick="toggle('pre140549612779584', 'post140549612779584')"><pre>        # attributes can't be set on bound method objects, only on functions.</pre></li>
  1321.                
  1322.                   <li onclick="toggle('pre140549612779584', 'post140549612779584')"><pre>        bound_method = partial(method.__get__(self, type(self)))</pre></li>
  1323.                
  1324.                   <li onclick="toggle('pre140549612779584', 'post140549612779584')"><pre>        for dec in decorators:</pre></li>
  1325.                
  1326.                   <li onclick="toggle('pre140549612779584', 'post140549612779584')"><pre>            bound_method = dec(bound_method)</pre></li>
  1327.                
  1328.                 </ol>
  1329.              
  1330.               <ol class="context-line" start="45">
  1331.                 <li onclick="toggle('pre140549612779584', 'post140549612779584')"><pre>        return bound_method(*args, **kwargs)</pre> <span></span></li>
  1332.               </ol>
  1333.              
  1334.                 <ol class="post-context" id="post140549612779584" style="display: none;" start="46">
  1335.                  
  1336.                   <li onclick="toggle('pre140549612779584', 'post140549612779584')"><pre></pre></li>
  1337.                  
  1338.                   <li onclick="toggle('pre140549612779584', 'post140549612779584')"><pre>    # Copy any attributes that a decorator adds to the function it decorates.</pre></li>
  1339.                  
  1340.                   <li onclick="toggle('pre140549612779584', 'post140549612779584')"><pre>    for dec in decorators:</pre></li>
  1341.                  
  1342.                   <li onclick="toggle('pre140549612779584', 'post140549612779584')"><pre>        _update_method_wrapper(_wrapper, dec)</pre></li>
  1343.                  
  1344.                   <li onclick="toggle('pre140549612779584', 'post140549612779584')"><pre>    # Preserve any existing attributes of 'method', including the name.</pre></li>
  1345.                  
  1346.                   <li onclick="toggle('pre140549612779584', 'post140549612779584')"><pre>    update_wrapper(_wrapper, method)</pre></li>
  1347.                  
  1348.               </ol>
  1349.              
  1350.             </div>
  1351.          
  1352.  
  1353.          
  1354.             <div class="commands">
  1355.                
  1356.                     <a href="#" onclick="return varToggle(this, '140549612779584')"><span></span> Local vars</a>
  1357.                
  1358.             </div>
  1359.             <table class="vars" id="v140549612779584" style="display: none;">
  1360.               <thead>
  1361.                 <tr>
  1362.                   <th>Variable</th>
  1363.                   <th>Value</th>
  1364.                 </tr>
  1365.               </thead>
  1366.               <tbody>
  1367.                
  1368.                   <tr>
  1369.                     <td>args</td>
  1370.                     <td class="code"><pre>(&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;,)</pre></td>
  1371.                   </tr>
  1372.                
  1373.                   <tr>
  1374.                     <td>bound_method</td>
  1375.                     <td class="code"><pre>&lt;function never_cache.&lt;locals&gt;._wrapped_view_func at 0x7fd441c20820&gt;</pre></td>
  1376.                   </tr>
  1377.                
  1378.                   <tr>
  1379.                     <td>dec</td>
  1380.                     <td class="code"><pre>&lt;function never_cache at 0x7fd442b8a790&gt;</pre></td>
  1381.                   </tr>
  1382.                
  1383.                   <tr>
  1384.                     <td>decorators</td>
  1385.                     <td class="code"><pre>[&lt;function never_cache at 0x7fd442b8a790&gt;]</pre></td>
  1386.                   </tr>
  1387.                
  1388.                   <tr>
  1389.                     <td>kwargs</td>
  1390.                     <td class="code"><pre>{}</pre></td>
  1391.                   </tr>
  1392.                
  1393.                   <tr>
  1394.                     <td>method</td>
  1395.                     <td class="code"><pre>&lt;function LoginView.dispatch at 0x7fd441c50280&gt;</pre></td>
  1396.                   </tr>
  1397.                
  1398.                   <tr>
  1399.                     <td>self</td>
  1400.                     <td class="code"><pre>&lt;django.contrib.auth.views.LoginView object at 0x7fd441c36070&gt;</pre></td>
  1401.                   </tr>
  1402.                
  1403.               </tbody>
  1404.             </table>
  1405.          
  1406.         </li>
  1407.      
  1408.        
  1409.         <li class="frame django">
  1410.           <code>/usr/lib/python3/dist-packages/django/views/decorators/cache.py</code> in <code>_wrapped_view_func</code>
  1411.  
  1412.          
  1413.             <div class="context" id="c140549612779520">
  1414.              
  1415.                 <ol class="pre-context" id="pre140549612779520" style="display: none;" start="37">
  1416.                
  1417.                   <li onclick="toggle('pre140549612779520', 'post140549612779520')"><pre></pre></li>
  1418.                
  1419.                   <li onclick="toggle('pre140549612779520', 'post140549612779520')"><pre>def never_cache(view_func):</pre></li>
  1420.                
  1421.                   <li onclick="toggle('pre140549612779520', 'post140549612779520')"><pre>    """</pre></li>
  1422.                
  1423.                   <li onclick="toggle('pre140549612779520', 'post140549612779520')"><pre>    Decorator that adds headers to a response so that it will never be cached.</pre></li>
  1424.                
  1425.                   <li onclick="toggle('pre140549612779520', 'post140549612779520')"><pre>    """</pre></li>
  1426.                
  1427.                   <li onclick="toggle('pre140549612779520', 'post140549612779520')"><pre>    @wraps(view_func)</pre></li>
  1428.                
  1429.                   <li onclick="toggle('pre140549612779520', 'post140549612779520')"><pre>    def _wrapped_view_func(request, *args, **kwargs):</pre></li>
  1430.                
  1431.                 </ol>
  1432.              
  1433.               <ol class="context-line" start="44">
  1434.                 <li onclick="toggle('pre140549612779520', 'post140549612779520')"><pre>        response = view_func(request, *args, **kwargs)</pre> <span></span></li>
  1435.               </ol>
  1436.              
  1437.                 <ol class="post-context" id="post140549612779520" style="display: none;" start="45">
  1438.                  
  1439.                   <li onclick="toggle('pre140549612779520', 'post140549612779520')"><pre>        add_never_cache_headers(response)</pre></li>
  1440.                  
  1441.                   <li onclick="toggle('pre140549612779520', 'post140549612779520')"><pre>        return response</pre></li>
  1442.                  
  1443.                   <li onclick="toggle('pre140549612779520', 'post140549612779520')"><pre>    return _wrapped_view_func</pre></li>
  1444.                  
  1445.               </ol>
  1446.              
  1447.             </div>
  1448.          
  1449.  
  1450.          
  1451.             <div class="commands">
  1452.                
  1453.                     <a href="#" onclick="return varToggle(this, '140549612779520')"><span></span> Local vars</a>
  1454.                
  1455.             </div>
  1456.             <table class="vars" id="v140549612779520" style="display: none;">
  1457.               <thead>
  1458.                 <tr>
  1459.                   <th>Variable</th>
  1460.                   <th>Value</th>
  1461.                 </tr>
  1462.               </thead>
  1463.               <tbody>
  1464.                
  1465.                   <tr>
  1466.                     <td>args</td>
  1467.                     <td class="code"><pre>()</pre></td>
  1468.                   </tr>
  1469.                
  1470.                   <tr>
  1471.                     <td>kwargs</td>
  1472.                     <td class="code"><pre>{}</pre></td>
  1473.                   </tr>
  1474.                
  1475.                   <tr>
  1476.                     <td>request</td>
  1477.                     <td class="code"><pre>&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;</pre></td>
  1478.                   </tr>
  1479.                
  1480.                   <tr>
  1481.                     <td>view_func</td>
  1482.                     <td class="code"><pre>functools.partial(&lt;bound method LoginView.dispatch of &lt;django.contrib.auth.views.LoginView object at 0x7fd441c36070&gt;&gt;)</pre></td>
  1483.                   </tr>
  1484.                
  1485.               </tbody>
  1486.             </table>
  1487.          
  1488.         </li>
  1489.      
  1490.        
  1491.         <li class="frame django">
  1492.           <code>/usr/lib/python3/dist-packages/django/contrib/auth/views.py</code> in <code>dispatch</code>
  1493.  
  1494.          
  1495.             <div class="context" id="c140549612779456">
  1496.              
  1497.                 <ol class="pre-context" id="pre140549612779456" style="display: none;" start="54">
  1498.                
  1499.                   <li onclick="toggle('pre140549612779456', 'post140549612779456')"><pre>            redirect_to = self.get_success_url()</pre></li>
  1500.                
  1501.                   <li onclick="toggle('pre140549612779456', 'post140549612779456')"><pre>            if redirect_to == self.request.path:</pre></li>
  1502.                
  1503.                   <li onclick="toggle('pre140549612779456', 'post140549612779456')"><pre>                raise ValueError(</pre></li>
  1504.                
  1505.                   <li onclick="toggle('pre140549612779456', 'post140549612779456')"><pre>                    "Redirection loop for authenticated user detected. Check that "</pre></li>
  1506.                
  1507.                   <li onclick="toggle('pre140549612779456', 'post140549612779456')"><pre>                    "your LOGIN_REDIRECT_URL doesn't point to a login page."</pre></li>
  1508.                
  1509.                   <li onclick="toggle('pre140549612779456', 'post140549612779456')"><pre>                )</pre></li>
  1510.                
  1511.                   <li onclick="toggle('pre140549612779456', 'post140549612779456')"><pre>            return HttpResponseRedirect(redirect_to)</pre></li>
  1512.                
  1513.                 </ol>
  1514.              
  1515.               <ol class="context-line" start="61">
  1516.                 <li onclick="toggle('pre140549612779456', 'post140549612779456')"><pre>        return super().dispatch(request, *args, **kwargs)</pre> <span></span></li>
  1517.               </ol>
  1518.              
  1519.                 <ol class="post-context" id="post140549612779456" style="display: none;" start="62">
  1520.                  
  1521.                   <li onclick="toggle('pre140549612779456', 'post140549612779456')"><pre></pre></li>
  1522.                  
  1523.                   <li onclick="toggle('pre140549612779456', 'post140549612779456')"><pre>    def get_success_url(self):</pre></li>
  1524.                  
  1525.                   <li onclick="toggle('pre140549612779456', 'post140549612779456')"><pre>        url = self.get_redirect_url()</pre></li>
  1526.                  
  1527.                   <li onclick="toggle('pre140549612779456', 'post140549612779456')"><pre>        return url or resolve_url(settings.LOGIN_REDIRECT_URL)</pre></li>
  1528.                  
  1529.                   <li onclick="toggle('pre140549612779456', 'post140549612779456')"><pre></pre></li>
  1530.                  
  1531.                   <li onclick="toggle('pre140549612779456', 'post140549612779456')"><pre>    def get_redirect_url(self):</pre></li>
  1532.                  
  1533.               </ol>
  1534.              
  1535.             </div>
  1536.          
  1537.  
  1538.          
  1539.             <div class="commands">
  1540.                
  1541.                     <a href="#" onclick="return varToggle(this, '140549612779456')"><span></span> Local vars</a>
  1542.                
  1543.             </div>
  1544.             <table class="vars" id="v140549612779456" style="display: none;">
  1545.               <thead>
  1546.                 <tr>
  1547.                   <th>Variable</th>
  1548.                   <th>Value</th>
  1549.                 </tr>
  1550.               </thead>
  1551.               <tbody>
  1552.                
  1553.                   <tr>
  1554.                     <td>__class__</td>
  1555.                     <td class="code"><pre>&lt;class 'django.contrib.auth.views.LoginView'&gt;</pre></td>
  1556.                   </tr>
  1557.                
  1558.                   <tr>
  1559.                     <td>args</td>
  1560.                     <td class="code"><pre>()</pre></td>
  1561.                   </tr>
  1562.                
  1563.                   <tr>
  1564.                     <td>kwargs</td>
  1565.                     <td class="code"><pre>{}</pre></td>
  1566.                   </tr>
  1567.                
  1568.                   <tr>
  1569.                     <td>request</td>
  1570.                     <td class="code"><pre>&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;</pre></td>
  1571.                   </tr>
  1572.                
  1573.                   <tr>
  1574.                     <td>self</td>
  1575.                     <td class="code"><pre>&lt;django.contrib.auth.views.LoginView object at 0x7fd441c36070&gt;</pre></td>
  1576.                   </tr>
  1577.                
  1578.               </tbody>
  1579.             </table>
  1580.          
  1581.         </li>
  1582.      
  1583.        
  1584.         <li class="frame django">
  1585.           <code>/usr/lib/python3/dist-packages/django/views/generic/base.py</code> in <code>dispatch</code>
  1586.  
  1587.          
  1588.             <div class="context" id="c140549612779392">
  1589.              
  1590.                 <ol class="pre-context" id="pre140549612779392" style="display: none;" start="90">
  1591.                
  1592.                   <li onclick="toggle('pre140549612779392', 'post140549612779392')"><pre>        # Try to dispatch to the right method; if a method doesn't exist,</pre></li>
  1593.                
  1594.                   <li onclick="toggle('pre140549612779392', 'post140549612779392')"><pre>        # defer to the error handler. Also defer to the error handler if the</pre></li>
  1595.                
  1596.                   <li onclick="toggle('pre140549612779392', 'post140549612779392')"><pre>        # request method isn't on the approved list.</pre></li>
  1597.                
  1598.                   <li onclick="toggle('pre140549612779392', 'post140549612779392')"><pre>        if request.method.lower() in self.http_method_names:</pre></li>
  1599.                
  1600.                   <li onclick="toggle('pre140549612779392', 'post140549612779392')"><pre>            handler = getattr(self, request.method.lower(), self.http_method_not_allowed)</pre></li>
  1601.                
  1602.                   <li onclick="toggle('pre140549612779392', 'post140549612779392')"><pre>        else:</pre></li>
  1603.                
  1604.                   <li onclick="toggle('pre140549612779392', 'post140549612779392')"><pre>            handler = self.http_method_not_allowed</pre></li>
  1605.                
  1606.                 </ol>
  1607.              
  1608.               <ol class="context-line" start="97">
  1609.                 <li onclick="toggle('pre140549612779392', 'post140549612779392')"><pre>        return handler(request, *args, **kwargs)</pre> <span></span></li>
  1610.               </ol>
  1611.              
  1612.                 <ol class="post-context" id="post140549612779392" style="display: none;" start="98">
  1613.                  
  1614.                   <li onclick="toggle('pre140549612779392', 'post140549612779392')"><pre></pre></li>
  1615.                  
  1616.                   <li onclick="toggle('pre140549612779392', 'post140549612779392')"><pre>    def http_method_not_allowed(self, request, *args, **kwargs):</pre></li>
  1617.                  
  1618.                   <li onclick="toggle('pre140549612779392', 'post140549612779392')"><pre>        logger.warning(</pre></li>
  1619.                  
  1620.                   <li onclick="toggle('pre140549612779392', 'post140549612779392')"><pre>            'Method Not Allowed (%s): %s', request.method, request.path,</pre></li>
  1621.                  
  1622.                   <li onclick="toggle('pre140549612779392', 'post140549612779392')"><pre>            extra={'status_code': 405, 'request': request}</pre></li>
  1623.                  
  1624.                   <li onclick="toggle('pre140549612779392', 'post140549612779392')"><pre>        )</pre></li>
  1625.                  
  1626.               </ol>
  1627.              
  1628.             </div>
  1629.          
  1630.  
  1631.          
  1632.             <div class="commands">
  1633.                
  1634.                     <a href="#" onclick="return varToggle(this, '140549612779392')"><span></span> Local vars</a>
  1635.                
  1636.             </div>
  1637.             <table class="vars" id="v140549612779392" style="display: none;">
  1638.               <thead>
  1639.                 <tr>
  1640.                   <th>Variable</th>
  1641.                   <th>Value</th>
  1642.                 </tr>
  1643.               </thead>
  1644.               <tbody>
  1645.                
  1646.                   <tr>
  1647.                     <td>args</td>
  1648.                     <td class="code"><pre>()</pre></td>
  1649.                   </tr>
  1650.                
  1651.                   <tr>
  1652.                     <td>handler</td>
  1653.                     <td class="code"><pre>&lt;bound method ProcessFormView.post of &lt;django.contrib.auth.views.LoginView object at 0x7fd441c36070&gt;&gt;</pre></td>
  1654.                   </tr>
  1655.                
  1656.                   <tr>
  1657.                     <td>kwargs</td>
  1658.                     <td class="code"><pre>{}</pre></td>
  1659.                   </tr>
  1660.                
  1661.                   <tr>
  1662.                     <td>request</td>
  1663.                     <td class="code"><pre>&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;</pre></td>
  1664.                   </tr>
  1665.                
  1666.                   <tr>
  1667.                     <td>self</td>
  1668.                     <td class="code"><pre>&lt;django.contrib.auth.views.LoginView object at 0x7fd441c36070&gt;</pre></td>
  1669.                   </tr>
  1670.                
  1671.               </tbody>
  1672.             </table>
  1673.          
  1674.         </li>
  1675.      
  1676.        
  1677.         <li class="frame django">
  1678.           <code>/usr/lib/python3/dist-packages/django/views/generic/edit.py</code> in <code>post</code>
  1679.  
  1680.          
  1681.             <div class="context" id="c140549612779328">
  1682.              
  1683.                 <ol class="pre-context" id="pre140549612779328" style="display: none;" start="134">
  1684.                
  1685.                   <li onclick="toggle('pre140549612779328', 'post140549612779328')"><pre></pre></li>
  1686.                
  1687.                   <li onclick="toggle('pre140549612779328', 'post140549612779328')"><pre>    def post(self, request, *args, **kwargs):</pre></li>
  1688.                
  1689.                   <li onclick="toggle('pre140549612779328', 'post140549612779328')"><pre>        """</pre></li>
  1690.                
  1691.                   <li onclick="toggle('pre140549612779328', 'post140549612779328')"><pre>        Handle POST requests: instantiate a form instance with the passed</pre></li>
  1692.                
  1693.                   <li onclick="toggle('pre140549612779328', 'post140549612779328')"><pre>        POST variables and then check if it's valid.</pre></li>
  1694.                
  1695.                   <li onclick="toggle('pre140549612779328', 'post140549612779328')"><pre>        """</pre></li>
  1696.                
  1697.                   <li onclick="toggle('pre140549612779328', 'post140549612779328')"><pre>        form = self.get_form()</pre></li>
  1698.                
  1699.                 </ol>
  1700.              
  1701.               <ol class="context-line" start="141">
  1702.                 <li onclick="toggle('pre140549612779328', 'post140549612779328')"><pre>        if form.is_valid():</pre> <span></span></li>
  1703.               </ol>
  1704.              
  1705.                 <ol class="post-context" id="post140549612779328" style="display: none;" start="142">
  1706.                  
  1707.                   <li onclick="toggle('pre140549612779328', 'post140549612779328')"><pre>            return self.form_valid(form)</pre></li>
  1708.                  
  1709.                   <li onclick="toggle('pre140549612779328', 'post140549612779328')"><pre>        else:</pre></li>
  1710.                  
  1711.                   <li onclick="toggle('pre140549612779328', 'post140549612779328')"><pre>            return self.form_invalid(form)</pre></li>
  1712.                  
  1713.                   <li onclick="toggle('pre140549612779328', 'post140549612779328')"><pre></pre></li>
  1714.                  
  1715.                   <li onclick="toggle('pre140549612779328', 'post140549612779328')"><pre>    # PUT is a valid HTTP verb for creating (with a known URL) or editing an</pre></li>
  1716.                  
  1717.                   <li onclick="toggle('pre140549612779328', 'post140549612779328')"><pre>    # object, note that browsers only support POST for now.</pre></li>
  1718.                  
  1719.               </ol>
  1720.              
  1721.             </div>
  1722.          
  1723.  
  1724.          
  1725.             <div class="commands">
  1726.                
  1727.                     <a href="#" onclick="return varToggle(this, '140549612779328')"><span></span> Local vars</a>
  1728.                
  1729.             </div>
  1730.             <table class="vars" id="v140549612779328" style="display: none;">
  1731.               <thead>
  1732.                 <tr>
  1733.                   <th>Variable</th>
  1734.                   <th>Value</th>
  1735.                 </tr>
  1736.               </thead>
  1737.               <tbody>
  1738.                
  1739.                   <tr>
  1740.                     <td>args</td>
  1741.                     <td class="code"><pre>()</pre></td>
  1742.                   </tr>
  1743.                
  1744.                   <tr>
  1745.                     <td>form</td>
  1746.                     <td class="code"><pre>&lt;AdminAuthenticationForm bound=True, valid=True, fields=(username;password)&gt;</pre></td>
  1747.                   </tr>
  1748.                
  1749.                   <tr>
  1750.                     <td>kwargs</td>
  1751.                     <td class="code"><pre>{}</pre></td>
  1752.                   </tr>
  1753.                
  1754.                   <tr>
  1755.                     <td>request</td>
  1756.                     <td class="code"><pre>&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;</pre></td>
  1757.                   </tr>
  1758.                
  1759.                   <tr>
  1760.                     <td>self</td>
  1761.                     <td class="code"><pre>&lt;django.contrib.auth.views.LoginView object at 0x7fd441c36070&gt;</pre></td>
  1762.                   </tr>
  1763.                
  1764.               </tbody>
  1765.             </table>
  1766.          
  1767.         </li>
  1768.      
  1769.        
  1770.         <li class="frame django">
  1771.           <code>/usr/lib/python3/dist-packages/django/forms/forms.py</code> in <code>is_valid</code>
  1772.  
  1773.          
  1774.             <div class="context" id="c140549612779264">
  1775.              
  1776.                 <ol class="pre-context" id="pre140549612779264" style="display: none;" start="178">
  1777.                
  1778.                   <li onclick="toggle('pre140549612779264', 'post140549612779264')"><pre>        """Return an ErrorDict for the data provided for the form."""</pre></li>
  1779.                
  1780.                   <li onclick="toggle('pre140549612779264', 'post140549612779264')"><pre>        if self._errors is None:</pre></li>
  1781.                
  1782.                   <li onclick="toggle('pre140549612779264', 'post140549612779264')"><pre>            self.full_clean()</pre></li>
  1783.                
  1784.                   <li onclick="toggle('pre140549612779264', 'post140549612779264')"><pre>        return self._errors</pre></li>
  1785.                
  1786.                   <li onclick="toggle('pre140549612779264', 'post140549612779264')"><pre></pre></li>
  1787.                
  1788.                   <li onclick="toggle('pre140549612779264', 'post140549612779264')"><pre>    def is_valid(self):</pre></li>
  1789.                
  1790.                   <li onclick="toggle('pre140549612779264', 'post140549612779264')"><pre>        """Return True if the form has no errors, or False otherwise."""</pre></li>
  1791.                
  1792.                 </ol>
  1793.              
  1794.               <ol class="context-line" start="185">
  1795.                 <li onclick="toggle('pre140549612779264', 'post140549612779264')"><pre>        return self.is_bound and not self.errors</pre> <span></span></li>
  1796.               </ol>
  1797.              
  1798.                 <ol class="post-context" id="post140549612779264" style="display: none;" start="186">
  1799.                  
  1800.                   <li onclick="toggle('pre140549612779264', 'post140549612779264')"><pre></pre></li>
  1801.                  
  1802.                   <li onclick="toggle('pre140549612779264', 'post140549612779264')"><pre>    def add_prefix(self, field_name):</pre></li>
  1803.                  
  1804.                   <li onclick="toggle('pre140549612779264', 'post140549612779264')"><pre>        """</pre></li>
  1805.                  
  1806.                   <li onclick="toggle('pre140549612779264', 'post140549612779264')"><pre>        Return the field name with a prefix appended, if this Form has a</pre></li>
  1807.                  
  1808.                   <li onclick="toggle('pre140549612779264', 'post140549612779264')"><pre>        prefix set.</pre></li>
  1809.                  
  1810.                   <li onclick="toggle('pre140549612779264', 'post140549612779264')"><pre></pre></li>
  1811.                  
  1812.               </ol>
  1813.              
  1814.             </div>
  1815.          
  1816.  
  1817.          
  1818.             <div class="commands">
  1819.                
  1820.                     <a href="#" onclick="return varToggle(this, '140549612779264')"><span></span> Local vars</a>
  1821.                
  1822.             </div>
  1823.             <table class="vars" id="v140549612779264" style="display: none;">
  1824.               <thead>
  1825.                 <tr>
  1826.                   <th>Variable</th>
  1827.                   <th>Value</th>
  1828.                 </tr>
  1829.               </thead>
  1830.               <tbody>
  1831.                
  1832.                   <tr>
  1833.                     <td>self</td>
  1834.                     <td class="code"><pre>&lt;AdminAuthenticationForm bound=True, valid=True, fields=(username;password)&gt;</pre></td>
  1835.                   </tr>
  1836.                
  1837.               </tbody>
  1838.             </table>
  1839.          
  1840.         </li>
  1841.      
  1842.        
  1843.         <li class="frame django">
  1844.           <code>/usr/lib/python3/dist-packages/django/forms/forms.py</code> in <code>errors</code>
  1845.  
  1846.          
  1847.             <div class="context" id="c140549612779200">
  1848.              
  1849.                 <ol class="pre-context" id="pre140549612779200" style="display: none;" start="173">
  1850.                
  1851.                   <li onclick="toggle('pre140549612779200', 'post140549612779200')"><pre>            self._bound_fields_cache[name] = field.get_bound_field(self, name)</pre></li>
  1852.                
  1853.                   <li onclick="toggle('pre140549612779200', 'post140549612779200')"><pre>        return self._bound_fields_cache[name]</pre></li>
  1854.                
  1855.                   <li onclick="toggle('pre140549612779200', 'post140549612779200')"><pre></pre></li>
  1856.                
  1857.                   <li onclick="toggle('pre140549612779200', 'post140549612779200')"><pre>    @property</pre></li>
  1858.                
  1859.                   <li onclick="toggle('pre140549612779200', 'post140549612779200')"><pre>    def errors(self):</pre></li>
  1860.                
  1861.                   <li onclick="toggle('pre140549612779200', 'post140549612779200')"><pre>        """Return an ErrorDict for the data provided for the form."""</pre></li>
  1862.                
  1863.                   <li onclick="toggle('pre140549612779200', 'post140549612779200')"><pre>        if self._errors is None:</pre></li>
  1864.                
  1865.                 </ol>
  1866.              
  1867.               <ol class="context-line" start="180">
  1868.                 <li onclick="toggle('pre140549612779200', 'post140549612779200')"><pre>            self.full_clean()</pre> <span></span></li>
  1869.               </ol>
  1870.              
  1871.                 <ol class="post-context" id="post140549612779200" style="display: none;" start="181">
  1872.                  
  1873.                   <li onclick="toggle('pre140549612779200', 'post140549612779200')"><pre>        return self._errors</pre></li>
  1874.                  
  1875.                   <li onclick="toggle('pre140549612779200', 'post140549612779200')"><pre></pre></li>
  1876.                  
  1877.                   <li onclick="toggle('pre140549612779200', 'post140549612779200')"><pre>    def is_valid(self):</pre></li>
  1878.                  
  1879.                   <li onclick="toggle('pre140549612779200', 'post140549612779200')"><pre>        """Return True if the form has no errors, or False otherwise."""</pre></li>
  1880.                  
  1881.                   <li onclick="toggle('pre140549612779200', 'post140549612779200')"><pre>        return self.is_bound and not self.errors</pre></li>
  1882.                  
  1883.                   <li onclick="toggle('pre140549612779200', 'post140549612779200')"><pre></pre></li>
  1884.                  
  1885.               </ol>
  1886.              
  1887.             </div>
  1888.          
  1889.  
  1890.          
  1891.             <div class="commands">
  1892.                
  1893.                     <a href="#" onclick="return varToggle(this, '140549612779200')"><span></span> Local vars</a>
  1894.                
  1895.             </div>
  1896.             <table class="vars" id="v140549612779200" style="display: none;">
  1897.               <thead>
  1898.                 <tr>
  1899.                   <th>Variable</th>
  1900.                   <th>Value</th>
  1901.                 </tr>
  1902.               </thead>
  1903.               <tbody>
  1904.                
  1905.                   <tr>
  1906.                     <td>self</td>
  1907.                     <td class="code"><pre>&lt;AdminAuthenticationForm bound=True, valid=True, fields=(username;password)&gt;</pre></td>
  1908.                   </tr>
  1909.                
  1910.               </tbody>
  1911.             </table>
  1912.          
  1913.         </li>
  1914.      
  1915.        
  1916.         <li class="frame django">
  1917.           <code>/usr/lib/python3/dist-packages/django/forms/forms.py</code> in <code>full_clean</code>
  1918.  
  1919.          
  1920.             <div class="context" id="c140549612779136">
  1921.              
  1922.                 <ol class="pre-context" id="pre140549612779136" style="display: none;" start="375">
  1923.                
  1924.                   <li onclick="toggle('pre140549612779136', 'post140549612779136')"><pre>        self.cleaned_data = {}</pre></li>
  1925.                
  1926.                   <li onclick="toggle('pre140549612779136', 'post140549612779136')"><pre>        # If the form is permitted to be empty, and none of the form data has</pre></li>
  1927.                
  1928.                   <li onclick="toggle('pre140549612779136', 'post140549612779136')"><pre>        # changed from the initial data, short circuit any validation.</pre></li>
  1929.                
  1930.                   <li onclick="toggle('pre140549612779136', 'post140549612779136')"><pre>        if self.empty_permitted and not self.has_changed():</pre></li>
  1931.                
  1932.                   <li onclick="toggle('pre140549612779136', 'post140549612779136')"><pre>            return</pre></li>
  1933.                
  1934.                   <li onclick="toggle('pre140549612779136', 'post140549612779136')"><pre></pre></li>
  1935.                
  1936.                   <li onclick="toggle('pre140549612779136', 'post140549612779136')"><pre>        self._clean_fields()</pre></li>
  1937.                
  1938.                 </ol>
  1939.              
  1940.               <ol class="context-line" start="382">
  1941.                 <li onclick="toggle('pre140549612779136', 'post140549612779136')"><pre>        self._clean_form()</pre> <span></span></li>
  1942.               </ol>
  1943.              
  1944.                 <ol class="post-context" id="post140549612779136" style="display: none;" start="383">
  1945.                  
  1946.                   <li onclick="toggle('pre140549612779136', 'post140549612779136')"><pre>        self._post_clean()</pre></li>
  1947.                  
  1948.                   <li onclick="toggle('pre140549612779136', 'post140549612779136')"><pre></pre></li>
  1949.                  
  1950.                   <li onclick="toggle('pre140549612779136', 'post140549612779136')"><pre>    def _clean_fields(self):</pre></li>
  1951.                  
  1952.                   <li onclick="toggle('pre140549612779136', 'post140549612779136')"><pre>        for name, field in self.fields.items():</pre></li>
  1953.                  
  1954.                   <li onclick="toggle('pre140549612779136', 'post140549612779136')"><pre>            # value_from_datadict() gets the data from the data dictionaries.</pre></li>
  1955.                  
  1956.                   <li onclick="toggle('pre140549612779136', 'post140549612779136')"><pre>            # Each widget type knows how to retrieve its own data, because some</pre></li>
  1957.                  
  1958.               </ol>
  1959.              
  1960.             </div>
  1961.          
  1962.  
  1963.          
  1964.             <div class="commands">
  1965.                
  1966.                     <a href="#" onclick="return varToggle(this, '140549612779136')"><span></span> Local vars</a>
  1967.                
  1968.             </div>
  1969.             <table class="vars" id="v140549612779136" style="display: none;">
  1970.               <thead>
  1971.                 <tr>
  1972.                   <th>Variable</th>
  1973.                   <th>Value</th>
  1974.                 </tr>
  1975.               </thead>
  1976.               <tbody>
  1977.                
  1978.                   <tr>
  1979.                     <td>self</td>
  1980.                     <td class="code"><pre>&lt;AdminAuthenticationForm bound=True, valid=True, fields=(username;password)&gt;</pre></td>
  1981.                   </tr>
  1982.                
  1983.               </tbody>
  1984.             </table>
  1985.          
  1986.         </li>
  1987.      
  1988.        
  1989.         <li class="frame django">
  1990.           <code>/usr/lib/python3/dist-packages/django/forms/forms.py</code> in <code>_clean_form</code>
  1991.  
  1992.          
  1993.             <div class="context" id="c140549612779072">
  1994.              
  1995.                 <ol class="pre-context" id="pre140549612779072" style="display: none;" start="402">
  1996.                
  1997.                   <li onclick="toggle('pre140549612779072', 'post140549612779072')"><pre>                    value = getattr(self, 'clean_%s' % name)()</pre></li>
  1998.                
  1999.                   <li onclick="toggle('pre140549612779072', 'post140549612779072')"><pre>                    self.cleaned_data[name] = value</pre></li>
  2000.                
  2001.                   <li onclick="toggle('pre140549612779072', 'post140549612779072')"><pre>            except ValidationError as e:</pre></li>
  2002.                
  2003.                   <li onclick="toggle('pre140549612779072', 'post140549612779072')"><pre>                self.add_error(name, e)</pre></li>
  2004.                
  2005.                   <li onclick="toggle('pre140549612779072', 'post140549612779072')"><pre></pre></li>
  2006.                
  2007.                   <li onclick="toggle('pre140549612779072', 'post140549612779072')"><pre>    def _clean_form(self):</pre></li>
  2008.                
  2009.                   <li onclick="toggle('pre140549612779072', 'post140549612779072')"><pre>        try:</pre></li>
  2010.                
  2011.                 </ol>
  2012.              
  2013.               <ol class="context-line" start="409">
  2014.                 <li onclick="toggle('pre140549612779072', 'post140549612779072')"><pre>            cleaned_data = self.clean()</pre> <span></span></li>
  2015.               </ol>
  2016.              
  2017.                 <ol class="post-context" id="post140549612779072" style="display: none;" start="410">
  2018.                  
  2019.                   <li onclick="toggle('pre140549612779072', 'post140549612779072')"><pre>        except ValidationError as e:</pre></li>
  2020.                  
  2021.                   <li onclick="toggle('pre140549612779072', 'post140549612779072')"><pre>            self.add_error(None, e)</pre></li>
  2022.                  
  2023.                   <li onclick="toggle('pre140549612779072', 'post140549612779072')"><pre>        else:</pre></li>
  2024.                  
  2025.                   <li onclick="toggle('pre140549612779072', 'post140549612779072')"><pre>            if cleaned_data is not None:</pre></li>
  2026.                  
  2027.                   <li onclick="toggle('pre140549612779072', 'post140549612779072')"><pre>                self.cleaned_data = cleaned_data</pre></li>
  2028.                  
  2029.                   <li onclick="toggle('pre140549612779072', 'post140549612779072')"><pre></pre></li>
  2030.                  
  2031.               </ol>
  2032.              
  2033.             </div>
  2034.          
  2035.  
  2036.          
  2037.             <div class="commands">
  2038.                
  2039.                     <a href="#" onclick="return varToggle(this, '140549612779072')"><span></span> Local vars</a>
  2040.                
  2041.             </div>
  2042.             <table class="vars" id="v140549612779072" style="display: none;">
  2043.               <thead>
  2044.                 <tr>
  2045.                   <th>Variable</th>
  2046.                   <th>Value</th>
  2047.                 </tr>
  2048.               </thead>
  2049.               <tbody>
  2050.                
  2051.                   <tr>
  2052.                     <td>self</td>
  2053.                     <td class="code"><pre>&lt;AdminAuthenticationForm bound=True, valid=True, fields=(username;password)&gt;</pre></td>
  2054.                   </tr>
  2055.                
  2056.               </tbody>
  2057.             </table>
  2058.          
  2059.         </li>
  2060.      
  2061.        
  2062.         <li class="frame django">
  2063.           <code>/usr/lib/python3/dist-packages/django/contrib/auth/forms.py</code> in <code>clean</code>
  2064.  
  2065.          
  2066.             <div class="context" id="c140549612779008">
  2067.              
  2068.                 <ol class="pre-context" id="pre140549612779008" style="display: none;" start="198">
  2069.                
  2070.                   <li onclick="toggle('pre140549612779008', 'post140549612779008')"><pre>            self.fields['username'].label = capfirst(self.username_field.verbose_name)</pre></li>
  2071.                
  2072.                   <li onclick="toggle('pre140549612779008', 'post140549612779008')"><pre></pre></li>
  2073.                
  2074.                   <li onclick="toggle('pre140549612779008', 'post140549612779008')"><pre>    def clean(self):</pre></li>
  2075.                
  2076.                   <li onclick="toggle('pre140549612779008', 'post140549612779008')"><pre>        username = self.cleaned_data.get('username')</pre></li>
  2077.                
  2078.                   <li onclick="toggle('pre140549612779008', 'post140549612779008')"><pre>        password = self.cleaned_data.get('password')</pre></li>
  2079.                
  2080.                   <li onclick="toggle('pre140549612779008', 'post140549612779008')"><pre></pre></li>
  2081.                
  2082.                   <li onclick="toggle('pre140549612779008', 'post140549612779008')"><pre>        if username is not None and password:</pre></li>
  2083.                
  2084.                 </ol>
  2085.              
  2086.               <ol class="context-line" start="205">
  2087.                 <li onclick="toggle('pre140549612779008', 'post140549612779008')"><pre>            self.user_cache = authenticate(self.request, username=username, password=password)</pre> <span></span></li>
  2088.               </ol>
  2089.              
  2090.                 <ol class="post-context" id="post140549612779008" style="display: none;" start="206">
  2091.                  
  2092.                   <li onclick="toggle('pre140549612779008', 'post140549612779008')"><pre>            if self.user_cache is None:</pre></li>
  2093.                  
  2094.                   <li onclick="toggle('pre140549612779008', 'post140549612779008')"><pre>                raise self.get_invalid_login_error()</pre></li>
  2095.                  
  2096.                   <li onclick="toggle('pre140549612779008', 'post140549612779008')"><pre>            else:</pre></li>
  2097.                  
  2098.                   <li onclick="toggle('pre140549612779008', 'post140549612779008')"><pre>                self.confirm_login_allowed(self.user_cache)</pre></li>
  2099.                  
  2100.                   <li onclick="toggle('pre140549612779008', 'post140549612779008')"><pre></pre></li>
  2101.                  
  2102.                   <li onclick="toggle('pre140549612779008', 'post140549612779008')"><pre>        return self.cleaned_data</pre></li>
  2103.                  
  2104.               </ol>
  2105.              
  2106.             </div>
  2107.          
  2108.  
  2109.          
  2110.             <div class="commands">
  2111.                
  2112.                     <a href="#" onclick="return varToggle(this, '140549612779008')"><span></span> Local vars</a>
  2113.                
  2114.             </div>
  2115.             <table class="vars" id="v140549612779008" style="display: none;">
  2116.               <thead>
  2117.                 <tr>
  2118.                   <th>Variable</th>
  2119.                   <th>Value</th>
  2120.                 </tr>
  2121.               </thead>
  2122.               <tbody>
  2123.                
  2124.                   <tr>
  2125.                     <td>password</td>
  2126.                     <td class="code"><pre>'5d2acf03d2bb71199540d90828a10abd'</pre></td>
  2127.                   </tr>
  2128.                
  2129.                   <tr>
  2130.                     <td>self</td>
  2131.                     <td class="code"><pre>&lt;AdminAuthenticationForm bound=True, valid=True, fields=(username;password)&gt;</pre></td>
  2132.                   </tr>
  2133.                
  2134.                   <tr>
  2135.                     <td>username</td>
  2136.                     <td class="code"><pre>'django'</pre></td>
  2137.                   </tr>
  2138.                
  2139.               </tbody>
  2140.             </table>
  2141.          
  2142.         </li>
  2143.      
  2144.        
  2145.         <li class="frame django">
  2146.           <code>/usr/lib/python3/dist-packages/django/contrib/auth/__init__.py</code> in <code>authenticate</code>
  2147.  
  2148.          
  2149.             <div class="context" id="c140549612778944">
  2150.              
  2151.                 <ol class="pre-context" id="pre140549612778944" style="display: none;" start="66">
  2152.                
  2153.                   <li onclick="toggle('pre140549612778944', 'post140549612778944')"><pre>    for backend, backend_path in _get_backends(return_tuples=True):</pre></li>
  2154.                
  2155.                   <li onclick="toggle('pre140549612778944', 'post140549612778944')"><pre>        try:</pre></li>
  2156.                
  2157.                   <li onclick="toggle('pre140549612778944', 'post140549612778944')"><pre>            inspect.getcallargs(backend.authenticate, request, **credentials)</pre></li>
  2158.                
  2159.                   <li onclick="toggle('pre140549612778944', 'post140549612778944')"><pre>        except TypeError:</pre></li>
  2160.                
  2161.                   <li onclick="toggle('pre140549612778944', 'post140549612778944')"><pre>            # This backend doesn't accept these credentials as arguments. Try the next one.</pre></li>
  2162.                
  2163.                   <li onclick="toggle('pre140549612778944', 'post140549612778944')"><pre>            continue</pre></li>
  2164.                
  2165.                   <li onclick="toggle('pre140549612778944', 'post140549612778944')"><pre>        try:</pre></li>
  2166.                
  2167.                 </ol>
  2168.              
  2169.               <ol class="context-line" start="73">
  2170.                 <li onclick="toggle('pre140549612778944', 'post140549612778944')"><pre>            user = backend.authenticate(request, **credentials)</pre> <span></span></li>
  2171.               </ol>
  2172.              
  2173.                 <ol class="post-context" id="post140549612778944" style="display: none;" start="74">
  2174.                  
  2175.                   <li onclick="toggle('pre140549612778944', 'post140549612778944')"><pre>        except PermissionDenied:</pre></li>
  2176.                  
  2177.                   <li onclick="toggle('pre140549612778944', 'post140549612778944')"><pre>            # This backend says to stop in our tracks - this user should not be allowed in at all.</pre></li>
  2178.                  
  2179.                   <li onclick="toggle('pre140549612778944', 'post140549612778944')"><pre>            break</pre></li>
  2180.                  
  2181.                   <li onclick="toggle('pre140549612778944', 'post140549612778944')"><pre>        if user is None:</pre></li>
  2182.                  
  2183.                   <li onclick="toggle('pre140549612778944', 'post140549612778944')"><pre>            continue</pre></li>
  2184.                  
  2185.                   <li onclick="toggle('pre140549612778944', 'post140549612778944')"><pre>        # Annotate the user object with the path of the backend.</pre></li>
  2186.                  
  2187.               </ol>
  2188.              
  2189.             </div>
  2190.          
  2191.  
  2192.          
  2193.             <div class="commands">
  2194.                
  2195.                     <a href="#" onclick="return varToggle(this, '140549612778944')"><span></span> Local vars</a>
  2196.                
  2197.             </div>
  2198.             <table class="vars" id="v140549612778944" style="display: none;">
  2199.               <thead>
  2200.                 <tr>
  2201.                   <th>Variable</th>
  2202.                   <th>Value</th>
  2203.                 </tr>
  2204.               </thead>
  2205.               <tbody>
  2206.                
  2207.                   <tr>
  2208.                     <td>backend</td>
  2209.                     <td class="code"><pre>&lt;django.contrib.auth.backends.ModelBackend object at 0x7fd441c36250&gt;</pre></td>
  2210.                   </tr>
  2211.                
  2212.                   <tr>
  2213.                     <td>backend_path</td>
  2214.                     <td class="code"><pre>'django.contrib.auth.backends.ModelBackend'</pre></td>
  2215.                   </tr>
  2216.                
  2217.                   <tr>
  2218.                     <td>credentials</td>
  2219.                     <td class="code"><pre>{'password': '5d2acf03d2bb71199540d90828a10abd', 'username': 'django'}</pre></td>
  2220.                   </tr>
  2221.                
  2222.                   <tr>
  2223.                     <td>request</td>
  2224.                     <td class="code"><pre>&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;</pre></td>
  2225.                   </tr>
  2226.                
  2227.               </tbody>
  2228.             </table>
  2229.          
  2230.         </li>
  2231.      
  2232.        
  2233.         <li class="frame django">
  2234.           <code>/usr/lib/python3/dist-packages/django/contrib/auth/backends.py</code> in <code>authenticate</code>
  2235.  
  2236.          
  2237.             <div class="context" id="c140549612778880">
  2238.              
  2239.                 <ol class="pre-context" id="pre140549612778880" style="display: none;" start="13">
  2240.                
  2241.                   <li onclick="toggle('pre140549612778880', 'post140549612778880')"><pre>    Authenticates against settings.AUTH_USER_MODEL.</pre></li>
  2242.                
  2243.                   <li onclick="toggle('pre140549612778880', 'post140549612778880')"><pre>    """</pre></li>
  2244.                
  2245.                   <li onclick="toggle('pre140549612778880', 'post140549612778880')"><pre></pre></li>
  2246.                
  2247.                   <li onclick="toggle('pre140549612778880', 'post140549612778880')"><pre>    def authenticate(self, request, username=None, password=None, **kwargs):</pre></li>
  2248.                
  2249.                   <li onclick="toggle('pre140549612778880', 'post140549612778880')"><pre>        if username is None:</pre></li>
  2250.                
  2251.                   <li onclick="toggle('pre140549612778880', 'post140549612778880')"><pre>            username = kwargs.get(UserModel.USERNAME_FIELD)</pre></li>
  2252.                
  2253.                   <li onclick="toggle('pre140549612778880', 'post140549612778880')"><pre>        try:</pre></li>
  2254.                
  2255.                 </ol>
  2256.              
  2257.               <ol class="context-line" start="20">
  2258.                 <li onclick="toggle('pre140549612778880', 'post140549612778880')"><pre>            user = UserModel._default_manager.get_by_natural_key(username)</pre> <span></span></li>
  2259.               </ol>
  2260.              
  2261.                 <ol class="post-context" id="post140549612778880" style="display: none;" start="21">
  2262.                  
  2263.                   <li onclick="toggle('pre140549612778880', 'post140549612778880')"><pre>        except UserModel.DoesNotExist:</pre></li>
  2264.                  
  2265.                   <li onclick="toggle('pre140549612778880', 'post140549612778880')"><pre>            # Run the default password hasher once to reduce the timing</pre></li>
  2266.                  
  2267.                   <li onclick="toggle('pre140549612778880', 'post140549612778880')"><pre>            # difference between an existing and a nonexistent user (#20760).</pre></li>
  2268.                  
  2269.                   <li onclick="toggle('pre140549612778880', 'post140549612778880')"><pre>            UserModel().set_password(password)</pre></li>
  2270.                  
  2271.                   <li onclick="toggle('pre140549612778880', 'post140549612778880')"><pre>        else:</pre></li>
  2272.                  
  2273.                   <li onclick="toggle('pre140549612778880', 'post140549612778880')"><pre>            if user.check_password(password) and self.user_can_authenticate(user):</pre></li>
  2274.                  
  2275.               </ol>
  2276.              
  2277.             </div>
  2278.          
  2279.  
  2280.          
  2281.             <div class="commands">
  2282.                
  2283.                     <a href="#" onclick="return varToggle(this, '140549612778880')"><span></span> Local vars</a>
  2284.                
  2285.             </div>
  2286.             <table class="vars" id="v140549612778880" style="display: none;">
  2287.               <thead>
  2288.                 <tr>
  2289.                   <th>Variable</th>
  2290.                   <th>Value</th>
  2291.                 </tr>
  2292.               </thead>
  2293.               <tbody>
  2294.                
  2295.                   <tr>
  2296.                     <td>kwargs</td>
  2297.                     <td class="code"><pre>{}</pre></td>
  2298.                   </tr>
  2299.                
  2300.                   <tr>
  2301.                     <td>password</td>
  2302.                     <td class="code"><pre>'5d2acf03d2bb71199540d90828a10abd'</pre></td>
  2303.                   </tr>
  2304.                
  2305.                   <tr>
  2306.                     <td>request</td>
  2307.                     <td class="code"><pre>&lt;WSGIRequest: POST '/admin/login/?next=/admin/'&gt;</pre></td>
  2308.                   </tr>
  2309.                
  2310.                   <tr>
  2311.                     <td>self</td>
  2312.                     <td class="code"><pre>&lt;django.contrib.auth.backends.ModelBackend object at 0x7fd441c36250&gt;</pre></td>
  2313.                   </tr>
  2314.                
  2315.                   <tr>
  2316.                     <td>username</td>
  2317.                     <td class="code"><pre>'django'</pre></td>
  2318.                   </tr>
  2319.                
  2320.               </tbody>
  2321.             </table>
  2322.          
  2323.         </li>
  2324.      
  2325.        
  2326.         <li class="frame django">
  2327.           <code>/usr/lib/python3/dist-packages/django/contrib/auth/base_user.py</code> in <code>get_by_natural_key</code>
  2328.  
  2329.          
  2330.             <div class="context" id="c140549612778816">
  2331.              
  2332.                 <ol class="pre-context" id="pre140549612778816" style="display: none;" start="37">
  2333.                
  2334.                   <li onclick="toggle('pre140549612778816', 'post140549612778816')"><pre>        Generate a random password with the given length and given</pre></li>
  2335.                
  2336.                   <li onclick="toggle('pre140549612778816', 'post140549612778816')"><pre>        allowed_chars. The default value of allowed_chars does not have "I" or</pre></li>
  2337.                
  2338.                   <li onclick="toggle('pre140549612778816', 'post140549612778816')"><pre>        "O" or letters and digits that look similar -- just to avoid confusion.</pre></li>
  2339.                
  2340.                   <li onclick="toggle('pre140549612778816', 'post140549612778816')"><pre>        """</pre></li>
  2341.                
  2342.                   <li onclick="toggle('pre140549612778816', 'post140549612778816')"><pre>        return get_random_string(length, allowed_chars)</pre></li>
  2343.                
  2344.                   <li onclick="toggle('pre140549612778816', 'post140549612778816')"><pre></pre></li>
  2345.                
  2346.                   <li onclick="toggle('pre140549612778816', 'post140549612778816')"><pre>    def get_by_natural_key(self, username):</pre></li>
  2347.                
  2348.                 </ol>
  2349.              
  2350.               <ol class="context-line" start="44">
  2351.                 <li onclick="toggle('pre140549612778816', 'post140549612778816')"><pre>        return self.get(**{self.model.USERNAME_FIELD: username})</pre> <span></span></li>
  2352.               </ol>
  2353.              
  2354.                 <ol class="post-context" id="post140549612778816" style="display: none;" start="45">
  2355.                  
  2356.                   <li onclick="toggle('pre140549612778816', 'post140549612778816')"><pre></pre></li>
  2357.                  
  2358.                   <li onclick="toggle('pre140549612778816', 'post140549612778816')"><pre></pre></li>
  2359.                  
  2360.                   <li onclick="toggle('pre140549612778816', 'post140549612778816')"><pre>class AbstractBaseUser(models.Model):</pre></li>
  2361.                  
  2362.                   <li onclick="toggle('pre140549612778816', 'post140549612778816')"><pre>    password = models.CharField(_('password'), max_length=128)</pre></li>
  2363.                  
  2364.                   <li onclick="toggle('pre140549612778816', 'post140549612778816')"><pre>    last_login = models.DateTimeField(_('last login'), blank=True, null=True)</pre></li>
  2365.                  
  2366.                   <li onclick="toggle('pre140549612778816', 'post140549612778816')"><pre></pre></li>
  2367.                  
  2368.               </ol>
  2369.              
  2370.             </div>
  2371.          
  2372.  
  2373.          
  2374.             <div class="commands">
  2375.                
  2376.                     <a href="#" onclick="return varToggle(this, '140549612778816')"><span></span> Local vars</a>
  2377.                
  2378.             </div>
  2379.             <table class="vars" id="v140549612778816" style="display: none;">
  2380.               <thead>
  2381.                 <tr>
  2382.                   <th>Variable</th>
  2383.                   <th>Value</th>
  2384.                 </tr>
  2385.               </thead>
  2386.               <tbody>
  2387.                
  2388.                   <tr>
  2389.                     <td>self</td>
  2390.                     <td class="code"><pre>&lt;django.contrib.auth.models.UserManager object at 0x7fd441d7d7c0&gt;</pre></td>
  2391.                   </tr>
  2392.                
  2393.                   <tr>
  2394.                     <td>username</td>
  2395.                     <td class="code"><pre>'django'</pre></td>
  2396.                   </tr>
  2397.                
  2398.               </tbody>
  2399.             </table>
  2400.          
  2401.         </li>
  2402.      
  2403.        
  2404.         <li class="frame django">
  2405.           <code>/usr/lib/python3/dist-packages/django/db/models/manager.py</code> in <code>manager_method</code>
  2406.  
  2407.          
  2408.             <div class="context" id="c140549612778752">
  2409.              
  2410.                 <ol class="pre-context" id="pre140549612778752" style="display: none;" start="75">
  2411.                
  2412.                   <li onclick="toggle('pre140549612778752', 'post140549612778752')"><pre>    def check(self, **kwargs):</pre></li>
  2413.                
  2414.                   <li onclick="toggle('pre140549612778752', 'post140549612778752')"><pre>        return []</pre></li>
  2415.                
  2416.                   <li onclick="toggle('pre140549612778752', 'post140549612778752')"><pre></pre></li>
  2417.                
  2418.                   <li onclick="toggle('pre140549612778752', 'post140549612778752')"><pre>    @classmethod</pre></li>
  2419.                
  2420.                   <li onclick="toggle('pre140549612778752', 'post140549612778752')"><pre>    def _get_queryset_methods(cls, queryset_class):</pre></li>
  2421.                
  2422.                   <li onclick="toggle('pre140549612778752', 'post140549612778752')"><pre>        def create_method(name, method):</pre></li>
  2423.                
  2424.                   <li onclick="toggle('pre140549612778752', 'post140549612778752')"><pre>            def manager_method(self, *args, **kwargs):</pre></li>
  2425.                
  2426.                 </ol>
  2427.              
  2428.               <ol class="context-line" start="82">
  2429.                 <li onclick="toggle('pre140549612778752', 'post140549612778752')"><pre>                return getattr(self.get_queryset(), name)(*args, **kwargs)</pre> <span></span></li>
  2430.               </ol>
  2431.              
  2432.                 <ol class="post-context" id="post140549612778752" style="display: none;" start="83">
  2433.                  
  2434.                   <li onclick="toggle('pre140549612778752', 'post140549612778752')"><pre>            manager_method.__name__ = method.__name__</pre></li>
  2435.                  
  2436.                   <li onclick="toggle('pre140549612778752', 'post140549612778752')"><pre>            manager_method.__doc__ = method.__doc__</pre></li>
  2437.                  
  2438.                   <li onclick="toggle('pre140549612778752', 'post140549612778752')"><pre>            return manager_method</pre></li>
  2439.                  
  2440.                   <li onclick="toggle('pre140549612778752', 'post140549612778752')"><pre></pre></li>
  2441.                  
  2442.                   <li onclick="toggle('pre140549612778752', 'post140549612778752')"><pre>        new_methods = {}</pre></li>
  2443.                  
  2444.                   <li onclick="toggle('pre140549612778752', 'post140549612778752')"><pre>        for name, method in inspect.getmembers(queryset_class, predicate=inspect.isfunction):</pre></li>
  2445.                  
  2446.               </ol>
  2447.              
  2448.             </div>
  2449.          
  2450.  
  2451.          
  2452.             <div class="commands">
  2453.                
  2454.                     <a href="#" onclick="return varToggle(this, '140549612778752')"><span></span> Local vars</a>
  2455.                
  2456.             </div>
  2457.             <table class="vars" id="v140549612778752" style="display: none;">
  2458.               <thead>
  2459.                 <tr>
  2460.                   <th>Variable</th>
  2461.                   <th>Value</th>
  2462.                 </tr>
  2463.               </thead>
  2464.               <tbody>
  2465.                
  2466.                   <tr>
  2467.                     <td>args</td>
  2468.                     <td class="code"><pre>()</pre></td>
  2469.                   </tr>
  2470.                
  2471.                   <tr>
  2472.                     <td>kwargs</td>
  2473.                     <td class="code"><pre>{'username': 'django'}</pre></td>
  2474.                   </tr>
  2475.                
  2476.                   <tr>
  2477.                     <td>name</td>
  2478.                     <td class="code"><pre>'get'</pre></td>
  2479.                   </tr>
  2480.                
  2481.                   <tr>
  2482.                     <td>self</td>
  2483.                     <td class="code"><pre>&lt;django.contrib.auth.models.UserManager object at 0x7fd441d7d7c0&gt;</pre></td>
  2484.                   </tr>
  2485.                
  2486.               </tbody>
  2487.             </table>
  2488.          
  2489.         </li>
  2490.      
  2491.        
  2492.         <li class="frame django">
  2493.           <code>/usr/lib/python3/dist-packages/django/db/models/query.py</code> in <code>get</code>
  2494.  
  2495.          
  2496.             <div class="context" id="c140549612778688">
  2497.              
  2498.                 <ol class="pre-context" id="pre140549612778688" style="display: none;" start="395">
  2499.                
  2500.                   <li onclick="toggle('pre140549612778688', 'post140549612778688')"><pre>        """</pre></li>
  2501.                
  2502.                   <li onclick="toggle('pre140549612778688', 'post140549612778688')"><pre>        Perform the query and return a single object matching the given</pre></li>
  2503.                
  2504.                   <li onclick="toggle('pre140549612778688', 'post140549612778688')"><pre>        keyword arguments.</pre></li>
  2505.                
  2506.                   <li onclick="toggle('pre140549612778688', 'post140549612778688')"><pre>        """</pre></li>
  2507.                
  2508.                   <li onclick="toggle('pre140549612778688', 'post140549612778688')"><pre>        clone = self.filter(*args, **kwargs)</pre></li>
  2509.                
  2510.                   <li onclick="toggle('pre140549612778688', 'post140549612778688')"><pre>        if self.query.can_filter() and not self.query.distinct_fields:</pre></li>
  2511.                
  2512.                   <li onclick="toggle('pre140549612778688', 'post140549612778688')"><pre>            clone = clone.order_by()</pre></li>
  2513.                
  2514.                 </ol>
  2515.              
  2516.               <ol class="context-line" start="402">
  2517.                 <li onclick="toggle('pre140549612778688', 'post140549612778688')"><pre>        num = len(clone)</pre> <span></span></li>
  2518.               </ol>
  2519.              
  2520.                 <ol class="post-context" id="post140549612778688" style="display: none;" start="403">
  2521.                  
  2522.                   <li onclick="toggle('pre140549612778688', 'post140549612778688')"><pre>        if num == 1:</pre></li>
  2523.                  
  2524.                   <li onclick="toggle('pre140549612778688', 'post140549612778688')"><pre>            return clone._result_cache[0]</pre></li>
  2525.                  
  2526.                   <li onclick="toggle('pre140549612778688', 'post140549612778688')"><pre>        if not num:</pre></li>
  2527.                  
  2528.                   <li onclick="toggle('pre140549612778688', 'post140549612778688')"><pre>            raise self.model.DoesNotExist(</pre></li>
  2529.                  
  2530.                   <li onclick="toggle('pre140549612778688', 'post140549612778688')"><pre>                "%s matching query does not exist." %</pre></li>
  2531.                  
  2532.                   <li onclick="toggle('pre140549612778688', 'post140549612778688')"><pre>                self.model._meta.object_name</pre></li>
  2533.                  
  2534.               </ol>
  2535.              
  2536.             </div>
  2537.          
  2538.  
  2539.          
  2540.             <div class="commands">
  2541.                
  2542.                     <a href="#" onclick="return varToggle(this, '140549612778688')"><span></span> Local vars</a>
  2543.                
  2544.             </div>
  2545.             <table class="vars" id="v140549612778688" style="display: none;">
  2546.               <thead>
  2547.                 <tr>
  2548.                   <th>Variable</th>
  2549.                   <th>Value</th>
  2550.                 </tr>
  2551.               </thead>
  2552.               <tbody>
  2553.                
  2554.                   <tr>
  2555.                     <td>args</td>
  2556.                     <td class="code"><pre>()</pre></td>
  2557.                   </tr>
  2558.                
  2559.                   <tr>
  2560.                     <td>clone</td>
  2561.                     <td class="code"><pre>Error in formatting: ProgrammingError: relation "auth_user" does not exist
  2562. LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...
  2563.                                                              ^
  2564. </pre></td>
  2565.                   </tr>
  2566.                
  2567.                   <tr>
  2568.                     <td>kwargs</td>
  2569.                     <td class="code"><pre>{'username': 'django'}</pre></td>
  2570.                   </tr>
  2571.                
  2572.                   <tr>
  2573.                     <td>self</td>
  2574.                     <td class="code"><pre>Error in formatting: ProgrammingError: relation "auth_user" does not exist
  2575. LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...
  2576.                                                              ^
  2577. </pre></td>
  2578.                   </tr>
  2579.                
  2580.               </tbody>
  2581.             </table>
  2582.          
  2583.         </li>
  2584.      
  2585.        
  2586.         <li class="frame django">
  2587.           <code>/usr/lib/python3/dist-packages/django/db/models/query.py</code> in <code>__len__</code>
  2588.  
  2589.          
  2590.             <div class="context" id="c140549612778624">
  2591.              
  2592.                 <ol class="pre-context" id="pre140549612778624" style="display: none;" start="249">
  2593.                
  2594.                   <li onclick="toggle('pre140549612778624', 'post140549612778624')"><pre>    def __repr__(self):</pre></li>
  2595.                
  2596.                   <li onclick="toggle('pre140549612778624', 'post140549612778624')"><pre>        data = list(self[:REPR_OUTPUT_SIZE + 1])</pre></li>
  2597.                
  2598.                   <li onclick="toggle('pre140549612778624', 'post140549612778624')"><pre>        if len(data) &gt; REPR_OUTPUT_SIZE:</pre></li>
  2599.                
  2600.                   <li onclick="toggle('pre140549612778624', 'post140549612778624')"><pre>            data[-1] = "...(remaining elements truncated)..."</pre></li>
  2601.                
  2602.                   <li onclick="toggle('pre140549612778624', 'post140549612778624')"><pre>        return '&lt;%s %r&gt;' % (self.__class__.__name__, data)</pre></li>
  2603.                
  2604.                   <li onclick="toggle('pre140549612778624', 'post140549612778624')"><pre></pre></li>
  2605.                
  2606.                   <li onclick="toggle('pre140549612778624', 'post140549612778624')"><pre>    def __len__(self):</pre></li>
  2607.                
  2608.                 </ol>
  2609.              
  2610.               <ol class="context-line" start="256">
  2611.                 <li onclick="toggle('pre140549612778624', 'post140549612778624')"><pre>        self._fetch_all()</pre> <span></span></li>
  2612.               </ol>
  2613.              
  2614.                 <ol class="post-context" id="post140549612778624" style="display: none;" start="257">
  2615.                  
  2616.                   <li onclick="toggle('pre140549612778624', 'post140549612778624')"><pre>        return len(self._result_cache)</pre></li>
  2617.                  
  2618.                   <li onclick="toggle('pre140549612778624', 'post140549612778624')"><pre></pre></li>
  2619.                  
  2620.                   <li onclick="toggle('pre140549612778624', 'post140549612778624')"><pre>    def __iter__(self):</pre></li>
  2621.                  
  2622.                   <li onclick="toggle('pre140549612778624', 'post140549612778624')"><pre>        """</pre></li>
  2623.                  
  2624.                   <li onclick="toggle('pre140549612778624', 'post140549612778624')"><pre>        The queryset iterator protocol uses three nested iterators in the</pre></li>
  2625.                  
  2626.                   <li onclick="toggle('pre140549612778624', 'post140549612778624')"><pre>        default case:</pre></li>
  2627.                  
  2628.               </ol>
  2629.              
  2630.             </div>
  2631.          
  2632.  
  2633.          
  2634.             <div class="commands">
  2635.                
  2636.                     <a href="#" onclick="return varToggle(this, '140549612778624')"><span></span> Local vars</a>
  2637.                
  2638.             </div>
  2639.             <table class="vars" id="v140549612778624" style="display: none;">
  2640.               <thead>
  2641.                 <tr>
  2642.                   <th>Variable</th>
  2643.                   <th>Value</th>
  2644.                 </tr>
  2645.               </thead>
  2646.               <tbody>
  2647.                
  2648.                   <tr>
  2649.                     <td>self</td>
  2650.                     <td class="code"><pre>Error in formatting: ProgrammingError: relation "auth_user" does not exist
  2651. LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...
  2652.                                                              ^
  2653. </pre></td>
  2654.                   </tr>
  2655.                
  2656.               </tbody>
  2657.             </table>
  2658.          
  2659.         </li>
  2660.      
  2661.        
  2662.         <li class="frame django">
  2663.           <code>/usr/lib/python3/dist-packages/django/db/models/query.py</code> in <code>_fetch_all</code>
  2664.  
  2665.          
  2666.             <div class="context" id="c140549612778560">
  2667.              
  2668.                 <ol class="pre-context" id="pre140549612778560" style="display: none;" start="1235">
  2669.                
  2670.                   <li onclick="toggle('pre140549612778560', 'post140549612778560')"><pre>        c._known_related_objects = self._known_related_objects</pre></li>
  2671.                
  2672.                   <li onclick="toggle('pre140549612778560', 'post140549612778560')"><pre>        c._iterable_class = self._iterable_class</pre></li>
  2673.                
  2674.                   <li onclick="toggle('pre140549612778560', 'post140549612778560')"><pre>        c._fields = self._fields</pre></li>
  2675.                
  2676.                   <li onclick="toggle('pre140549612778560', 'post140549612778560')"><pre>        return c</pre></li>
  2677.                
  2678.                   <li onclick="toggle('pre140549612778560', 'post140549612778560')"><pre></pre></li>
  2679.                
  2680.                   <li onclick="toggle('pre140549612778560', 'post140549612778560')"><pre>    def _fetch_all(self):</pre></li>
  2681.                
  2682.                   <li onclick="toggle('pre140549612778560', 'post140549612778560')"><pre>        if self._result_cache is None:</pre></li>
  2683.                
  2684.                 </ol>
  2685.              
  2686.               <ol class="context-line" start="1242">
  2687.                 <li onclick="toggle('pre140549612778560', 'post140549612778560')"><pre>            self._result_cache = list(self._iterable_class(self))</pre> <span></span></li>
  2688.               </ol>
  2689.              
  2690.                 <ol class="post-context" id="post140549612778560" style="display: none;" start="1243">
  2691.                  
  2692.                   <li onclick="toggle('pre140549612778560', 'post140549612778560')"><pre>        if self._prefetch_related_lookups and not self._prefetch_done:</pre></li>
  2693.                  
  2694.                   <li onclick="toggle('pre140549612778560', 'post140549612778560')"><pre>            self._prefetch_related_objects()</pre></li>
  2695.                  
  2696.                   <li onclick="toggle('pre140549612778560', 'post140549612778560')"><pre></pre></li>
  2697.                  
  2698.                   <li onclick="toggle('pre140549612778560', 'post140549612778560')"><pre>    def _next_is_sticky(self):</pre></li>
  2699.                  
  2700.                   <li onclick="toggle('pre140549612778560', 'post140549612778560')"><pre>        """</pre></li>
  2701.                  
  2702.                   <li onclick="toggle('pre140549612778560', 'post140549612778560')"><pre>        Indicate that the next filter call and the one following that should</pre></li>
  2703.                  
  2704.               </ol>
  2705.              
  2706.             </div>
  2707.          
  2708.  
  2709.          
  2710.             <div class="commands">
  2711.                
  2712.                     <a href="#" onclick="return varToggle(this, '140549612778560')"><span></span> Local vars</a>
  2713.                
  2714.             </div>
  2715.             <table class="vars" id="v140549612778560" style="display: none;">
  2716.               <thead>
  2717.                 <tr>
  2718.                   <th>Variable</th>
  2719.                   <th>Value</th>
  2720.                 </tr>
  2721.               </thead>
  2722.               <tbody>
  2723.                
  2724.                   <tr>
  2725.                     <td>self</td>
  2726.                     <td class="code"><pre>Error in formatting: ProgrammingError: relation "auth_user" does not exist
  2727. LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...
  2728.                                                              ^
  2729. </pre></td>
  2730.                   </tr>
  2731.                
  2732.               </tbody>
  2733.             </table>
  2734.          
  2735.         </li>
  2736.      
  2737.        
  2738.         <li class="frame django">
  2739.           <code>/usr/lib/python3/dist-packages/django/db/models/query.py</code> in <code>__iter__</code>
  2740.  
  2741.          
  2742.             <div class="context" id="c140549612777536">
  2743.              
  2744.                 <ol class="pre-context" id="pre140549612777536" style="display: none;" start="48">
  2745.                
  2746.                   <li onclick="toggle('pre140549612777536', 'post140549612777536')"><pre></pre></li>
  2747.                
  2748.                   <li onclick="toggle('pre140549612777536', 'post140549612777536')"><pre>    def __iter__(self):</pre></li>
  2749.                
  2750.                   <li onclick="toggle('pre140549612777536', 'post140549612777536')"><pre>        queryset = self.queryset</pre></li>
  2751.                
  2752.                   <li onclick="toggle('pre140549612777536', 'post140549612777536')"><pre>        db = queryset.db</pre></li>
  2753.                
  2754.                   <li onclick="toggle('pre140549612777536', 'post140549612777536')"><pre>        compiler = queryset.query.get_compiler(using=db)</pre></li>
  2755.                
  2756.                   <li onclick="toggle('pre140549612777536', 'post140549612777536')"><pre>        # Execute the query. This will also fill compiler.select, klass_info,</pre></li>
  2757.                
  2758.                   <li onclick="toggle('pre140549612777536', 'post140549612777536')"><pre>        # and annotations.</pre></li>
  2759.                
  2760.                 </ol>
  2761.              
  2762.               <ol class="context-line" start="55">
  2763.                 <li onclick="toggle('pre140549612777536', 'post140549612777536')"><pre>        results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)</pre> <span></span></li>
  2764.               </ol>
  2765.              
  2766.                 <ol class="post-context" id="post140549612777536" style="display: none;" start="56">
  2767.                  
  2768.                   <li onclick="toggle('pre140549612777536', 'post140549612777536')"><pre>        select, klass_info, annotation_col_map = (compiler.select, compiler.klass_info,</pre></li>
  2769.                  
  2770.                   <li onclick="toggle('pre140549612777536', 'post140549612777536')"><pre>                                                  compiler.annotation_col_map)</pre></li>
  2771.                  
  2772.                   <li onclick="toggle('pre140549612777536', 'post140549612777536')"><pre>        model_cls = klass_info['model']</pre></li>
  2773.                  
  2774.                   <li onclick="toggle('pre140549612777536', 'post140549612777536')"><pre>        select_fields = klass_info['select_fields']</pre></li>
  2775.                  
  2776.                   <li onclick="toggle('pre140549612777536', 'post140549612777536')"><pre>        model_fields_start, model_fields_end = select_fields[0], select_fields[-1] + 1</pre></li>
  2777.                  
  2778.                   <li onclick="toggle('pre140549612777536', 'post140549612777536')"><pre>        init_list = [f[0].target.attname</pre></li>
  2779.                  
  2780.               </ol>
  2781.              
  2782.             </div>
  2783.          
  2784.  
  2785.          
  2786.             <div class="commands">
  2787.                
  2788.                     <a href="#" onclick="return varToggle(this, '140549612777536')"><span></span> Local vars</a>
  2789.                
  2790.             </div>
  2791.             <table class="vars" id="v140549612777536" style="display: none;">
  2792.               <thead>
  2793.                 <tr>
  2794.                   <th>Variable</th>
  2795.                   <th>Value</th>
  2796.                 </tr>
  2797.               </thead>
  2798.               <tbody>
  2799.                
  2800.                   <tr>
  2801.                     <td>compiler</td>
  2802.                     <td class="code"><pre>&lt;django.db.models.sql.compiler.SQLCompiler object at 0x7fd441c364c0&gt;</pre></td>
  2803.                   </tr>
  2804.                
  2805.                   <tr>
  2806.                     <td>db</td>
  2807.                     <td class="code"><pre>'default'</pre></td>
  2808.                   </tr>
  2809.                
  2810.                   <tr>
  2811.                     <td>queryset</td>
  2812.                     <td class="code"><pre>Error in formatting: ProgrammingError: relation "auth_user" does not exist
  2813. LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...
  2814.                                                              ^
  2815. </pre></td>
  2816.                   </tr>
  2817.                
  2818.                   <tr>
  2819.                     <td>self</td>
  2820.                     <td class="code"><pre>&lt;django.db.models.query.ModelIterable object at 0x7fd441c364f0&gt;</pre></td>
  2821.                   </tr>
  2822.                
  2823.               </tbody>
  2824.             </table>
  2825.          
  2826.         </li>
  2827.      
  2828.        
  2829.         <li class="frame django">
  2830.           <code>/usr/lib/python3/dist-packages/django/db/models/sql/compiler.py</code> in <code>execute_sql</code>
  2831.  
  2832.          
  2833.             <div class="context" id="c140549612778432">
  2834.              
  2835.                 <ol class="pre-context" id="pre140549612778432" style="display: none;" start="1133">
  2836.                
  2837.                   <li onclick="toggle('pre140549612778432', 'post140549612778432')"><pre>            else:</pre></li>
  2838.                
  2839.                   <li onclick="toggle('pre140549612778432', 'post140549612778432')"><pre>                return</pre></li>
  2840.                
  2841.                   <li onclick="toggle('pre140549612778432', 'post140549612778432')"><pre>        if chunked_fetch:</pre></li>
  2842.                
  2843.                   <li onclick="toggle('pre140549612778432', 'post140549612778432')"><pre>            cursor = self.connection.chunked_cursor()</pre></li>
  2844.                
  2845.                   <li onclick="toggle('pre140549612778432', 'post140549612778432')"><pre>        else:</pre></li>
  2846.                
  2847.                   <li onclick="toggle('pre140549612778432', 'post140549612778432')"><pre>            cursor = self.connection.cursor()</pre></li>
  2848.                
  2849.                   <li onclick="toggle('pre140549612778432', 'post140549612778432')"><pre>        try:</pre></li>
  2850.                
  2851.                 </ol>
  2852.              
  2853.               <ol class="context-line" start="1140">
  2854.                 <li onclick="toggle('pre140549612778432', 'post140549612778432')"><pre>            cursor.execute(sql, params)</pre> <span></span></li>
  2855.               </ol>
  2856.              
  2857.                 <ol class="post-context" id="post140549612778432" style="display: none;" start="1141">
  2858.                  
  2859.                   <li onclick="toggle('pre140549612778432', 'post140549612778432')"><pre>        except Exception:</pre></li>
  2860.                  
  2861.                   <li onclick="toggle('pre140549612778432', 'post140549612778432')"><pre>            # Might fail for server-side cursors (e.g. connection closed)</pre></li>
  2862.                  
  2863.                   <li onclick="toggle('pre140549612778432', 'post140549612778432')"><pre>            cursor.close()</pre></li>
  2864.                  
  2865.                   <li onclick="toggle('pre140549612778432', 'post140549612778432')"><pre>            raise</pre></li>
  2866.                  
  2867.                   <li onclick="toggle('pre140549612778432', 'post140549612778432')"><pre></pre></li>
  2868.                  
  2869.                   <li onclick="toggle('pre140549612778432', 'post140549612778432')"><pre>        if result_type == CURSOR:</pre></li>
  2870.                  
  2871.               </ol>
  2872.              
  2873.             </div>
  2874.          
  2875.  
  2876.          
  2877.             <div class="commands">
  2878.                
  2879.                     <a href="#" onclick="return varToggle(this, '140549612778432')"><span></span> Local vars</a>
  2880.                
  2881.             </div>
  2882.             <table class="vars" id="v140549612778432" style="display: none;">
  2883.               <thead>
  2884.                 <tr>
  2885.                   <th>Variable</th>
  2886.                   <th>Value</th>
  2887.                 </tr>
  2888.               </thead>
  2889.               <tbody>
  2890.                
  2891.                   <tr>
  2892.                     <td>chunk_size</td>
  2893.                     <td class="code"><pre>100</pre></td>
  2894.                   </tr>
  2895.                
  2896.                   <tr>
  2897.                     <td>chunked_fetch</td>
  2898.                     <td class="code"><pre>False</pre></td>
  2899.                   </tr>
  2900.                
  2901.                   <tr>
  2902.                     <td>cursor</td>
  2903.                     <td class="code"><pre>&lt;django.db.backends.utils.CursorDebugWrapper object at 0x7fd441bcffd0&gt;</pre></td>
  2904.                   </tr>
  2905.                
  2906.                   <tr>
  2907.                     <td>params</td>
  2908.                     <td class="code"><pre>('django',)</pre></td>
  2909.                   </tr>
  2910.                
  2911.                   <tr>
  2912.                     <td>result_type</td>
  2913.                     <td class="code"><pre>'multi'</pre></td>
  2914.                   </tr>
  2915.                
  2916.                   <tr>
  2917.                     <td>self</td>
  2918.                     <td class="code"><pre>&lt;django.db.models.sql.compiler.SQLCompiler object at 0x7fd441c364c0&gt;</pre></td>
  2919.                   </tr>
  2920.                
  2921.                   <tr>
  2922.                     <td>sql</td>
  2923.                     <td class="code"><pre>('SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", '
  2924.  '"auth_user"."is_superuser", "auth_user"."username", '
  2925.  '"auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", '
  2926.  '"auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" '
  2927.  'FROM "auth_user" WHERE "auth_user"."username" = %s')</pre></td>
  2928.                   </tr>
  2929.                
  2930.               </tbody>
  2931.             </table>
  2932.          
  2933.         </li>
  2934.      
  2935.        
  2936.         <li class="frame django">
  2937.           <code>/usr/lib/python3/dist-packages/django/db/backends/utils.py</code> in <code>execute</code>
  2938.  
  2939.          
  2940.             <div class="context" id="c140549612778304">
  2941.              
  2942.                 <ol class="pre-context" id="pre140549612778304" style="display: none;" start="92">
  2943.                
  2944.                   <li onclick="toggle('pre140549612778304', 'post140549612778304')"><pre>class CursorDebugWrapper(CursorWrapper):</pre></li>
  2945.                
  2946.                   <li onclick="toggle('pre140549612778304', 'post140549612778304')"><pre></pre></li>
  2947.                
  2948.                   <li onclick="toggle('pre140549612778304', 'post140549612778304')"><pre>    # XXX callproc isn't instrumented at this time.</pre></li>
  2949.                
  2950.                   <li onclick="toggle('pre140549612778304', 'post140549612778304')"><pre></pre></li>
  2951.                
  2952.                   <li onclick="toggle('pre140549612778304', 'post140549612778304')"><pre>    def execute(self, sql, params=None):</pre></li>
  2953.                
  2954.                   <li onclick="toggle('pre140549612778304', 'post140549612778304')"><pre>        start = time()</pre></li>
  2955.                
  2956.                   <li onclick="toggle('pre140549612778304', 'post140549612778304')"><pre>        try:</pre></li>
  2957.                
  2958.                 </ol>
  2959.              
  2960.               <ol class="context-line" start="99">
  2961.                 <li onclick="toggle('pre140549612778304', 'post140549612778304')"><pre>            return super().execute(sql, params)</pre> <span></span></li>
  2962.               </ol>
  2963.              
  2964.                 <ol class="post-context" id="post140549612778304" style="display: none;" start="100">
  2965.                  
  2966.                   <li onclick="toggle('pre140549612778304', 'post140549612778304')"><pre>        finally:</pre></li>
  2967.                  
  2968.                   <li onclick="toggle('pre140549612778304', 'post140549612778304')"><pre>            stop = time()</pre></li>
  2969.                  
  2970.                   <li onclick="toggle('pre140549612778304', 'post140549612778304')"><pre>            duration = stop - start</pre></li>
  2971.                  
  2972.                   <li onclick="toggle('pre140549612778304', 'post140549612778304')"><pre>            sql = self.db.ops.last_executed_query(self.cursor, sql, params)</pre></li>
  2973.                  
  2974.                   <li onclick="toggle('pre140549612778304', 'post140549612778304')"><pre>            self.db.queries_log.append({</pre></li>
  2975.                  
  2976.                   <li onclick="toggle('pre140549612778304', 'post140549612778304')"><pre>                'sql': sql,</pre></li>
  2977.                  
  2978.               </ol>
  2979.              
  2980.             </div>
  2981.          
  2982.  
  2983.          
  2984.             <div class="commands">
  2985.                
  2986.                     <a href="#" onclick="return varToggle(this, '140549612778304')"><span></span> Local vars</a>
  2987.                
  2988.             </div>
  2989.             <table class="vars" id="v140549612778304" style="display: none;">
  2990.               <thead>
  2991.                 <tr>
  2992.                   <th>Variable</th>
  2993.                   <th>Value</th>
  2994.                 </tr>
  2995.               </thead>
  2996.               <tbody>
  2997.                
  2998.                   <tr>
  2999.                     <td>__class__</td>
  3000.                     <td class="code"><pre>&lt;class 'django.db.backends.utils.CursorDebugWrapper'&gt;</pre></td>
  3001.                   </tr>
  3002.                
  3003.                   <tr>
  3004.                     <td>duration</td>
  3005.                     <td class="code"><pre>0.00152587890625</pre></td>
  3006.                   </tr>
  3007.                
  3008.                   <tr>
  3009.                     <td>params</td>
  3010.                     <td class="code"><pre>('django',)</pre></td>
  3011.                   </tr>
  3012.                
  3013.                   <tr>
  3014.                     <td>self</td>
  3015.                     <td class="code"><pre>&lt;django.db.backends.utils.CursorDebugWrapper object at 0x7fd441bcffd0&gt;</pre></td>
  3016.                   </tr>
  3017.                
  3018.                   <tr>
  3019.                     <td>sql</td>
  3020.                     <td class="code"><pre>('SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", '
  3021.  '"auth_user"."is_superuser", "auth_user"."username", '
  3022.  '"auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", '
  3023.  '"auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" '
  3024.  'FROM "auth_user" WHERE "auth_user"."username" = \'django\'')</pre></td>
  3025.                   </tr>
  3026.                
  3027.                   <tr>
  3028.                     <td>start</td>
  3029.                     <td class="code"><pre>1599162573.954946</pre></td>
  3030.                   </tr>
  3031.                
  3032.                   <tr>
  3033.                     <td>stop</td>
  3034.                     <td class="code"><pre>1599162573.956472</pre></td>
  3035.                   </tr>
  3036.                
  3037.               </tbody>
  3038.             </table>
  3039.          
  3040.         </li>
  3041.      
  3042.        
  3043.         <li class="frame django">
  3044.           <code>/usr/lib/python3/dist-packages/django/db/backends/utils.py</code> in <code>execute</code>
  3045.  
  3046.          
  3047.             <div class="context" id="c140549612778240">
  3048.              
  3049.                 <ol class="pre-context" id="pre140549612778240" style="display: none;" start="60">
  3050.                
  3051.                   <li onclick="toggle('pre140549612778240', 'post140549612778240')"><pre>            elif kparams is None:</pre></li>
  3052.                
  3053.                   <li onclick="toggle('pre140549612778240', 'post140549612778240')"><pre>                return self.cursor.callproc(procname, params)</pre></li>
  3054.                
  3055.                   <li onclick="toggle('pre140549612778240', 'post140549612778240')"><pre>            else:</pre></li>
  3056.                
  3057.                   <li onclick="toggle('pre140549612778240', 'post140549612778240')"><pre>                params = params or ()</pre></li>
  3058.                
  3059.                   <li onclick="toggle('pre140549612778240', 'post140549612778240')"><pre>                return self.cursor.callproc(procname, params, kparams)</pre></li>
  3060.                
  3061.                   <li onclick="toggle('pre140549612778240', 'post140549612778240')"><pre></pre></li>
  3062.                
  3063.                   <li onclick="toggle('pre140549612778240', 'post140549612778240')"><pre>    def execute(self, sql, params=None):</pre></li>
  3064.                
  3065.                 </ol>
  3066.              
  3067.               <ol class="context-line" start="67">
  3068.                 <li onclick="toggle('pre140549612778240', 'post140549612778240')"><pre>        return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)</pre> <span></span></li>
  3069.               </ol>
  3070.              
  3071.                 <ol class="post-context" id="post140549612778240" style="display: none;" start="68">
  3072.                  
  3073.                   <li onclick="toggle('pre140549612778240', 'post140549612778240')"><pre></pre></li>
  3074.                  
  3075.                   <li onclick="toggle('pre140549612778240', 'post140549612778240')"><pre>    def executemany(self, sql, param_list):</pre></li>
  3076.                  
  3077.                   <li onclick="toggle('pre140549612778240', 'post140549612778240')"><pre>        return self._execute_with_wrappers(sql, param_list, many=True, executor=self._executemany)</pre></li>
  3078.                  
  3079.                   <li onclick="toggle('pre140549612778240', 'post140549612778240')"><pre></pre></li>
  3080.                  
  3081.                   <li onclick="toggle('pre140549612778240', 'post140549612778240')"><pre>    def _execute_with_wrappers(self, sql, params, many, executor):</pre></li>
  3082.                  
  3083.                   <li onclick="toggle('pre140549612778240', 'post140549612778240')"><pre>        context = {'connection': self.db, 'cursor': self}</pre></li>
  3084.                  
  3085.               </ol>
  3086.              
  3087.             </div>
  3088.          
  3089.  
  3090.          
  3091.             <div class="commands">
  3092.                
  3093.                     <a href="#" onclick="return varToggle(this, '140549612778240')"><span></span> Local vars</a>
  3094.                
  3095.             </div>
  3096.             <table class="vars" id="v140549612778240" style="display: none;">
  3097.               <thead>
  3098.                 <tr>
  3099.                   <th>Variable</th>
  3100.                   <th>Value</th>
  3101.                 </tr>
  3102.               </thead>
  3103.               <tbody>
  3104.                
  3105.                   <tr>
  3106.                     <td>params</td>
  3107.                     <td class="code"><pre>('django',)</pre></td>
  3108.                   </tr>
  3109.                
  3110.                   <tr>
  3111.                     <td>self</td>
  3112.                     <td class="code"><pre>&lt;django.db.backends.utils.CursorDebugWrapper object at 0x7fd441bcffd0&gt;</pre></td>
  3113.                   </tr>
  3114.                
  3115.                   <tr>
  3116.                     <td>sql</td>
  3117.                     <td class="code"><pre>('SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", '
  3118.  '"auth_user"."is_superuser", "auth_user"."username", '
  3119.  '"auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", '
  3120.  '"auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" '
  3121.  'FROM "auth_user" WHERE "auth_user"."username" = %s')</pre></td>
  3122.                   </tr>
  3123.                
  3124.               </tbody>
  3125.             </table>
  3126.          
  3127.         </li>
  3128.      
  3129.        
  3130.         <li class="frame django">
  3131.           <code>/usr/lib/python3/dist-packages/django/db/backends/utils.py</code> in <code>_execute_with_wrappers</code>
  3132.  
  3133.          
  3134.             <div class="context" id="c140549612778176">
  3135.              
  3136.                 <ol class="pre-context" id="pre140549612778176" style="display: none;" start="69">
  3137.                
  3138.                   <li onclick="toggle('pre140549612778176', 'post140549612778176')"><pre>    def executemany(self, sql, param_list):</pre></li>
  3139.                
  3140.                   <li onclick="toggle('pre140549612778176', 'post140549612778176')"><pre>        return self._execute_with_wrappers(sql, param_list, many=True, executor=self._executemany)</pre></li>
  3141.                
  3142.                   <li onclick="toggle('pre140549612778176', 'post140549612778176')"><pre></pre></li>
  3143.                
  3144.                   <li onclick="toggle('pre140549612778176', 'post140549612778176')"><pre>    def _execute_with_wrappers(self, sql, params, many, executor):</pre></li>
  3145.                
  3146.                   <li onclick="toggle('pre140549612778176', 'post140549612778176')"><pre>        context = {'connection': self.db, 'cursor': self}</pre></li>
  3147.                
  3148.                   <li onclick="toggle('pre140549612778176', 'post140549612778176')"><pre>        for wrapper in reversed(self.db.execute_wrappers):</pre></li>
  3149.                
  3150.                   <li onclick="toggle('pre140549612778176', 'post140549612778176')"><pre>            executor = functools.partial(wrapper, executor)</pre></li>
  3151.                
  3152.                 </ol>
  3153.              
  3154.               <ol class="context-line" start="76">
  3155.                 <li onclick="toggle('pre140549612778176', 'post140549612778176')"><pre>        return executor(sql, params, many, context)</pre> <span></span></li>
  3156.               </ol>
  3157.              
  3158.                 <ol class="post-context" id="post140549612778176" style="display: none;" start="77">
  3159.                  
  3160.                   <li onclick="toggle('pre140549612778176', 'post140549612778176')"><pre></pre></li>
  3161.                  
  3162.                   <li onclick="toggle('pre140549612778176', 'post140549612778176')"><pre>    def _execute(self, sql, params, *ignored_wrapper_args):</pre></li>
  3163.                  
  3164.                   <li onclick="toggle('pre140549612778176', 'post140549612778176')"><pre>        self.db.validate_no_broken_transaction()</pre></li>
  3165.                  
  3166.                   <li onclick="toggle('pre140549612778176', 'post140549612778176')"><pre>        with self.db.wrap_database_errors:</pre></li>
  3167.                  
  3168.                   <li onclick="toggle('pre140549612778176', 'post140549612778176')"><pre>            if params is None:</pre></li>
  3169.                  
  3170.                   <li onclick="toggle('pre140549612778176', 'post140549612778176')"><pre>                return self.cursor.execute(sql)</pre></li>
  3171.                  
  3172.               </ol>
  3173.              
  3174.             </div>
  3175.          
  3176.  
  3177.          
  3178.             <div class="commands">
  3179.                
  3180.                     <a href="#" onclick="return varToggle(this, '140549612778176')"><span></span> Local vars</a>
  3181.                
  3182.             </div>
  3183.             <table class="vars" id="v140549612778176" style="display: none;">
  3184.               <thead>
  3185.                 <tr>
  3186.                   <th>Variable</th>
  3187.                   <th>Value</th>
  3188.                 </tr>
  3189.               </thead>
  3190.               <tbody>
  3191.                
  3192.                   <tr>
  3193.                     <td>context</td>
  3194.                     <td class="code"><pre>{'connection': &lt;django.db.backends.postgresql.base.DatabaseWrapper object at 0x7fd441ceaa60&gt;,
  3195.  'cursor': &lt;django.db.backends.utils.CursorDebugWrapper object at 0x7fd441bcffd0&gt;}</pre></td>
  3196.                   </tr>
  3197.                
  3198.                   <tr>
  3199.                     <td>executor</td>
  3200.                     <td class="code"><pre>&lt;bound method CursorWrapper._execute of &lt;django.db.backends.utils.CursorDebugWrapper object at 0x7fd441bcffd0&gt;&gt;</pre></td>
  3201.                   </tr>
  3202.                
  3203.                   <tr>
  3204.                     <td>many</td>
  3205.                     <td class="code"><pre>False</pre></td>
  3206.                   </tr>
  3207.                
  3208.                   <tr>
  3209.                     <td>params</td>
  3210.                     <td class="code"><pre>('django',)</pre></td>
  3211.                   </tr>
  3212.                
  3213.                   <tr>
  3214.                     <td>self</td>
  3215.                     <td class="code"><pre>&lt;django.db.backends.utils.CursorDebugWrapper object at 0x7fd441bcffd0&gt;</pre></td>
  3216.                   </tr>
  3217.                
  3218.                   <tr>
  3219.                     <td>sql</td>
  3220.                     <td class="code"><pre>('SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", '
  3221.  '"auth_user"."is_superuser", "auth_user"."username", '
  3222.  '"auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", '
  3223.  '"auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" '
  3224.  'FROM "auth_user" WHERE "auth_user"."username" = %s')</pre></td>
  3225.                   </tr>
  3226.                
  3227.               </tbody>
  3228.             </table>
  3229.          
  3230.         </li>
  3231.      
  3232.        
  3233.         <li class="frame django">
  3234.           <code>/usr/lib/python3/dist-packages/django/db/backends/utils.py</code> in <code>_execute</code>
  3235.  
  3236.          
  3237.             <div class="context" id="c140549612778112">
  3238.              
  3239.                 <ol class="pre-context" id="pre140549612778112" style="display: none;" start="77">
  3240.                
  3241.                   <li onclick="toggle('pre140549612778112', 'post140549612778112')"><pre></pre></li>
  3242.                
  3243.                   <li onclick="toggle('pre140549612778112', 'post140549612778112')"><pre>    def _execute(self, sql, params, *ignored_wrapper_args):</pre></li>
  3244.                
  3245.                   <li onclick="toggle('pre140549612778112', 'post140549612778112')"><pre>        self.db.validate_no_broken_transaction()</pre></li>
  3246.                
  3247.                   <li onclick="toggle('pre140549612778112', 'post140549612778112')"><pre>        with self.db.wrap_database_errors:</pre></li>
  3248.                
  3249.                   <li onclick="toggle('pre140549612778112', 'post140549612778112')"><pre>            if params is None:</pre></li>
  3250.                
  3251.                   <li onclick="toggle('pre140549612778112', 'post140549612778112')"><pre>                return self.cursor.execute(sql)</pre></li>
  3252.                
  3253.                   <li onclick="toggle('pre140549612778112', 'post140549612778112')"><pre>            else:</pre></li>
  3254.                
  3255.                 </ol>
  3256.              
  3257.               <ol class="context-line" start="84">
  3258.                 <li onclick="toggle('pre140549612778112', 'post140549612778112')"><pre>                return self.cursor.execute(sql, params)</pre> <span></span></li>
  3259.               </ol>
  3260.              
  3261.                 <ol class="post-context" id="post140549612778112" style="display: none;" start="85">
  3262.                  
  3263.                   <li onclick="toggle('pre140549612778112', 'post140549612778112')"><pre></pre></li>
  3264.                  
  3265.                   <li onclick="toggle('pre140549612778112', 'post140549612778112')"><pre>    def _executemany(self, sql, param_list, *ignored_wrapper_args):</pre></li>
  3266.                  
  3267.                   <li onclick="toggle('pre140549612778112', 'post140549612778112')"><pre>        self.db.validate_no_broken_transaction()</pre></li>
  3268.                  
  3269.                   <li onclick="toggle('pre140549612778112', 'post140549612778112')"><pre>        with self.db.wrap_database_errors:</pre></li>
  3270.                  
  3271.                   <li onclick="toggle('pre140549612778112', 'post140549612778112')"><pre>            return self.cursor.executemany(sql, param_list)</pre></li>
  3272.                  
  3273.                   <li onclick="toggle('pre140549612778112', 'post140549612778112')"><pre></pre></li>
  3274.                  
  3275.               </ol>
  3276.              
  3277.             </div>
  3278.          
  3279.  
  3280.          
  3281.             <div class="commands">
  3282.                
  3283.                     <a href="#" onclick="return varToggle(this, '140549612778112')"><span></span> Local vars</a>
  3284.                
  3285.             </div>
  3286.             <table class="vars" id="v140549612778112" style="display: none;">
  3287.               <thead>
  3288.                 <tr>
  3289.                   <th>Variable</th>
  3290.                   <th>Value</th>
  3291.                 </tr>
  3292.               </thead>
  3293.               <tbody>
  3294.                
  3295.                   <tr>
  3296.                     <td>ignored_wrapper_args</td>
  3297.                     <td class="code"><pre>(False,
  3298.  {'connection': &lt;django.db.backends.postgresql.base.DatabaseWrapper object at 0x7fd441ceaa60&gt;,
  3299.   'cursor': &lt;django.db.backends.utils.CursorDebugWrapper object at 0x7fd441bcffd0&gt;})</pre></td>
  3300.                   </tr>
  3301.                
  3302.                   <tr>
  3303.                     <td>params</td>
  3304.                     <td class="code"><pre>('django',)</pre></td>
  3305.                   </tr>
  3306.                
  3307.                   <tr>
  3308.                     <td>self</td>
  3309.                     <td class="code"><pre>&lt;django.db.backends.utils.CursorDebugWrapper object at 0x7fd441bcffd0&gt;</pre></td>
  3310.                   </tr>
  3311.                
  3312.                   <tr>
  3313.                     <td>sql</td>
  3314.                     <td class="code"><pre>('SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", '
  3315.  '"auth_user"."is_superuser", "auth_user"."username", '
  3316.  '"auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", '
  3317.  '"auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" '
  3318.  'FROM "auth_user" WHERE "auth_user"."username" = %s')</pre></td>
  3319.                   </tr>
  3320.                
  3321.               </tbody>
  3322.             </table>
  3323.          
  3324.         </li>
  3325.      
  3326.        
  3327.         <li class="frame django">
  3328.           <code>/usr/lib/python3/dist-packages/django/db/utils.py</code> in <code>__exit__</code>
  3329.  
  3330.          
  3331.             <div class="context" id="c140549612778048">
  3332.              
  3333.                 <ol class="pre-context" id="pre140549612778048" style="display: none;" start="82">
  3334.                
  3335.                   <li onclick="toggle('pre140549612778048', 'post140549612778048')"><pre>            db_exc_type = getattr(self.wrapper.Database, dj_exc_type.__name__)</pre></li>
  3336.                
  3337.                   <li onclick="toggle('pre140549612778048', 'post140549612778048')"><pre>            if issubclass(exc_type, db_exc_type):</pre></li>
  3338.                
  3339.                   <li onclick="toggle('pre140549612778048', 'post140549612778048')"><pre>                dj_exc_value = dj_exc_type(*exc_value.args)</pre></li>
  3340.                
  3341.                   <li onclick="toggle('pre140549612778048', 'post140549612778048')"><pre>                # Only set the 'errors_occurred' flag for errors that may make</pre></li>
  3342.                
  3343.                   <li onclick="toggle('pre140549612778048', 'post140549612778048')"><pre>                # the connection unusable.</pre></li>
  3344.                
  3345.                   <li onclick="toggle('pre140549612778048', 'post140549612778048')"><pre>                if dj_exc_type not in (DataError, IntegrityError):</pre></li>
  3346.                
  3347.                   <li onclick="toggle('pre140549612778048', 'post140549612778048')"><pre>                    self.wrapper.errors_occurred = True</pre></li>
  3348.                
  3349.                 </ol>
  3350.              
  3351.               <ol class="context-line" start="89">
  3352.                 <li onclick="toggle('pre140549612778048', 'post140549612778048')"><pre>                raise dj_exc_value.with_traceback(traceback) from exc_value</pre> <span></span></li>
  3353.               </ol>
  3354.              
  3355.                 <ol class="post-context" id="post140549612778048" style="display: none;" start="90">
  3356.                  
  3357.                   <li onclick="toggle('pre140549612778048', 'post140549612778048')"><pre></pre></li>
  3358.                  
  3359.                   <li onclick="toggle('pre140549612778048', 'post140549612778048')"><pre>    def __call__(self, func):</pre></li>
  3360.                  
  3361.                   <li onclick="toggle('pre140549612778048', 'post140549612778048')"><pre>        # Note that we are intentionally not using @wraps here for performance</pre></li>
  3362.                  
  3363.                   <li onclick="toggle('pre140549612778048', 'post140549612778048')"><pre>        # reasons. Refs #21109.</pre></li>
  3364.                  
  3365.                   <li onclick="toggle('pre140549612778048', 'post140549612778048')"><pre>        def inner(*args, **kwargs):</pre></li>
  3366.                  
  3367.                   <li onclick="toggle('pre140549612778048', 'post140549612778048')"><pre>            with self:</pre></li>
  3368.                  
  3369.               </ol>
  3370.              
  3371.             </div>
  3372.          
  3373.  
  3374.          
  3375.             <div class="commands">
  3376.                
  3377.                     <a href="#" onclick="return varToggle(this, '140549612778048')"><span></span> Local vars</a>
  3378.                
  3379.             </div>
  3380.             <table class="vars" id="v140549612778048" style="display: none;">
  3381.               <thead>
  3382.                 <tr>
  3383.                   <th>Variable</th>
  3384.                   <th>Value</th>
  3385.                 </tr>
  3386.               </thead>
  3387.               <tbody>
  3388.                
  3389.                   <tr>
  3390.                     <td>db_exc_type</td>
  3391.                     <td class="code"><pre>&lt;class 'psycopg2.ProgrammingError'&gt;</pre></td>
  3392.                   </tr>
  3393.                
  3394.                   <tr>
  3395.                     <td>dj_exc_type</td>
  3396.                     <td class="code"><pre>&lt;class 'django.db.utils.ProgrammingError'&gt;</pre></td>
  3397.                   </tr>
  3398.                
  3399.                   <tr>
  3400.                     <td>dj_exc_value</td>
  3401.                     <td class="code"><pre>ProgrammingError('relation "auth_user" does not exist\nLINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...\n                                                             ^\n')</pre></td>
  3402.                   </tr>
  3403.                
  3404.                   <tr>
  3405.                     <td>exc_type</td>
  3406.                     <td class="code"><pre>&lt;class 'psycopg2.errors.UndefinedTable'&gt;</pre></td>
  3407.                   </tr>
  3408.                
  3409.                   <tr>
  3410.                     <td>exc_value</td>
  3411.                     <td class="code"><pre>UndefinedTable('relation "auth_user" does not exist\nLINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...\n                                                             ^\n')</pre></td>
  3412.                   </tr>
  3413.                
  3414.                   <tr>
  3415.                     <td>self</td>
  3416.                     <td class="code"><pre>&lt;django.db.utils.DatabaseErrorWrapper object at 0x7fd441c365e0&gt;</pre></td>
  3417.                   </tr>
  3418.                
  3419.                   <tr>
  3420.                     <td>traceback</td>
  3421.                     <td class="code"><pre>&lt;traceback object at 0x7fd441be3100&gt;</pre></td>
  3422.                   </tr>
  3423.                
  3424.               </tbody>
  3425.             </table>
  3426.          
  3427.         </li>
  3428.      
  3429.        
  3430.         <li class="frame django">
  3431.           <code>/usr/lib/python3/dist-packages/django/db/backends/utils.py</code> in <code>_execute</code>
  3432.  
  3433.          
  3434.             <div class="context" id="c140549612777728">
  3435.              
  3436.                 <ol class="pre-context" id="pre140549612777728" style="display: none;" start="77">
  3437.                
  3438.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre></pre></li>
  3439.                
  3440.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>    def _execute(self, sql, params, *ignored_wrapper_args):</pre></li>
  3441.                
  3442.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>        self.db.validate_no_broken_transaction()</pre></li>
  3443.                
  3444.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>        with self.db.wrap_database_errors:</pre></li>
  3445.                
  3446.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>            if params is None:</pre></li>
  3447.                
  3448.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>                return self.cursor.execute(sql)</pre></li>
  3449.                
  3450.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>            else:</pre></li>
  3451.                
  3452.                 </ol>
  3453.              
  3454.               <ol class="context-line" start="84">
  3455.                 <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>                return self.cursor.execute(sql, params)</pre> <span></span></li>
  3456.               </ol>
  3457.              
  3458.                 <ol class="post-context" id="post140549612777728" style="display: none;" start="85">
  3459.                  
  3460.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre></pre></li>
  3461.                  
  3462.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>    def _executemany(self, sql, param_list, *ignored_wrapper_args):</pre></li>
  3463.                  
  3464.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>        self.db.validate_no_broken_transaction()</pre></li>
  3465.                  
  3466.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>        with self.db.wrap_database_errors:</pre></li>
  3467.                  
  3468.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre>            return self.cursor.executemany(sql, param_list)</pre></li>
  3469.                  
  3470.                   <li onclick="toggle('pre140549612777728', 'post140549612777728')"><pre></pre></li>
  3471.                  
  3472.               </ol>
  3473.              
  3474.             </div>
  3475.          
  3476.  
  3477.          
  3478.             <div class="commands">
  3479.                
  3480.                     <a href="#" onclick="return varToggle(this, '140549612777728')"><span></span> Local vars</a>
  3481.                
  3482.             </div>
  3483.             <table class="vars" id="v140549612777728" style="display: none;">
  3484.               <thead>
  3485.                 <tr>
  3486.                   <th>Variable</th>
  3487.                   <th>Value</th>
  3488.                 </tr>
  3489.               </thead>
  3490.               <tbody>
  3491.                
  3492.                   <tr>
  3493.                     <td>ignored_wrapper_args</td>
  3494.                     <td class="code"><pre>(False,
  3495.  {'connection': &lt;django.db.backends.postgresql.base.DatabaseWrapper object at 0x7fd441ceaa60&gt;,
  3496.   'cursor': &lt;django.db.backends.utils.CursorDebugWrapper object at 0x7fd441bcffd0&gt;})</pre></td>
  3497.                   </tr>
  3498.                
  3499.                   <tr>
  3500.                     <td>params</td>
  3501.                     <td class="code"><pre>('django',)</pre></td>
  3502.                   </tr>
  3503.                
  3504.                   <tr>
  3505.                     <td>self</td>
  3506.                     <td class="code"><pre>&lt;django.db.backends.utils.CursorDebugWrapper object at 0x7fd441bcffd0&gt;</pre></td>
  3507.                   </tr>
  3508.                
  3509.                   <tr>
  3510.                     <td>sql</td>
  3511.                     <td class="code"><pre>('SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", '
  3512.  '"auth_user"."is_superuser", "auth_user"."username", '
  3513.  '"auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", '
  3514.  '"auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" '
  3515.  'FROM "auth_user" WHERE "auth_user"."username" = %s')</pre></td>
  3516.                   </tr>
  3517.                
  3518.               </tbody>
  3519.             </table>
  3520.          
  3521.         </li>
  3522.      
  3523.     </ul>
  3524.   </div>
  3525.   <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">
  3526.  
  3527.   <div id="pastebinTraceback" class="pastebin" style="display: none;">
  3528.     <input type="hidden" name="language" value="PythonConsole">
  3529.     <input type="hidden" name="title" value="ProgrammingError at /admin/login/">
  3530.     <input type="hidden" name="source" value="Django Dpaste Agent">
  3531.     <input type="hidden" name="poster" value="Django">
  3532.     <textarea name="content" id="traceback_area" cols="140" rows="25">Environment:
  3533.  
  3534.  
  3535. Request Method: POST
  3536. Request URL: http://142.93.190.67/admin/login/?next=/admin/
  3537.  
  3538. Django Version: 2.2.12
  3539. Python Version: 3.8.2
  3540. Installed Applications:
  3541. ['django.contrib.admin',
  3542.  'django.contrib.auth',
  3543.  'django.contrib.contenttypes',
  3544.  'django.contrib.sessions',
  3545.  'django.contrib.messages',
  3546.  'django.contrib.staticfiles']
  3547. Installed Middleware:
  3548. ['django.middleware.security.SecurityMiddleware',
  3549.  'django.contrib.sessions.middleware.SessionMiddleware',
  3550.  'django.middleware.common.CommonMiddleware',
  3551.  'django.middleware.csrf.CsrfViewMiddleware',
  3552.  'django.contrib.auth.middleware.AuthenticationMiddleware',
  3553.  'django.contrib.messages.middleware.MessageMiddleware',
  3554.  'django.middleware.clickjacking.XFrameOptionsMiddleware']
  3555.  
  3556.  
  3557.  
  3558. Traceback:
  3559.  
  3560. File "/usr/lib/python3/dist-packages/django/db/backends/utils.py" in _execute
  3561.   84.                 return self.cursor.execute(sql, params)
  3562.  
  3563. The above exception (relation "auth_user" does not exist
  3564. LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...
  3565.                                                              ^
  3566. ) was the direct cause of the following exception:
  3567.  
  3568. File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py" in inner
  3569.   34.             response = get_response(request)
  3570.  
  3571. File "/usr/lib/python3/dist-packages/django/core/handlers/base.py" in _get_response
  3572.   115.                 response = self.process_exception_by_middleware(e, request)
  3573.  
  3574. File "/usr/lib/python3/dist-packages/django/core/handlers/base.py" in _get_response
  3575.   113.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)
  3576.  
  3577. File "/usr/lib/python3/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func
  3578.   44.         response = view_func(request, *args, **kwargs)
  3579.  
  3580. File "/usr/lib/python3/dist-packages/django/contrib/admin/sites.py" in login
  3581.   399.         return LoginView.as_view(**defaults)(request)
  3582.  
  3583. File "/usr/lib/python3/dist-packages/django/views/generic/base.py" in view
  3584.   71.             return self.dispatch(request, *args, **kwargs)
  3585.  
  3586. File "/usr/lib/python3/dist-packages/django/utils/decorators.py" in _wrapper
  3587.   45.         return bound_method(*args, **kwargs)
  3588.  
  3589. File "/usr/lib/python3/dist-packages/django/views/decorators/debug.py" in sensitive_post_parameters_wrapper
  3590.   76.             return view(request, *args, **kwargs)
  3591.  
  3592. File "/usr/lib/python3/dist-packages/django/utils/decorators.py" in _wrapper
  3593.   45.         return bound_method(*args, **kwargs)
  3594.  
  3595. File "/usr/lib/python3/dist-packages/django/utils/decorators.py" in _wrapped_view
  3596.   142.                     response = view_func(request, *args, **kwargs)
  3597.  
  3598. File "/usr/lib/python3/dist-packages/django/utils/decorators.py" in _wrapper
  3599.   45.         return bound_method(*args, **kwargs)
  3600.  
  3601. File "/usr/lib/python3/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func
  3602.   44.         response = view_func(request, *args, **kwargs)
  3603.  
  3604. File "/usr/lib/python3/dist-packages/django/contrib/auth/views.py" in dispatch
  3605.   61.         return super().dispatch(request, *args, **kwargs)
  3606.  
  3607. File "/usr/lib/python3/dist-packages/django/views/generic/base.py" in dispatch
  3608.   97.         return handler(request, *args, **kwargs)
  3609.  
  3610. File "/usr/lib/python3/dist-packages/django/views/generic/edit.py" in post
  3611.   141.         if form.is_valid():
  3612.  
  3613. File "/usr/lib/python3/dist-packages/django/forms/forms.py" in is_valid
  3614.   185.         return self.is_bound and not self.errors
  3615.  
  3616. File "/usr/lib/python3/dist-packages/django/forms/forms.py" in errors
  3617.   180.             self.full_clean()
  3618.  
  3619. File "/usr/lib/python3/dist-packages/django/forms/forms.py" in full_clean
  3620.   382.         self._clean_form()
  3621.  
  3622. File "/usr/lib/python3/dist-packages/django/forms/forms.py" in _clean_form
  3623.   409.             cleaned_data = self.clean()
  3624.  
  3625. File "/usr/lib/python3/dist-packages/django/contrib/auth/forms.py" in clean
  3626.   205.             self.user_cache = authenticate(self.request, username=username, password=password)
  3627.  
  3628. File "/usr/lib/python3/dist-packages/django/contrib/auth/__init__.py" in authenticate
  3629.   73.             user = backend.authenticate(request, **credentials)
  3630.  
  3631. File "/usr/lib/python3/dist-packages/django/contrib/auth/backends.py" in authenticate
  3632.   20.             user = UserModel._default_manager.get_by_natural_key(username)
  3633.  
  3634. File "/usr/lib/python3/dist-packages/django/contrib/auth/base_user.py" in get_by_natural_key
  3635.   44.         return self.get(**{self.model.USERNAME_FIELD: username})
  3636.  
  3637. File "/usr/lib/python3/dist-packages/django/db/models/manager.py" in manager_method
  3638.   82.                 return getattr(self.get_queryset(), name)(*args, **kwargs)
  3639.  
  3640. File "/usr/lib/python3/dist-packages/django/db/models/query.py" in get
  3641.   402.         num = len(clone)
  3642.  
  3643. File "/usr/lib/python3/dist-packages/django/db/models/query.py" in __len__
  3644.   256.         self._fetch_all()
  3645.  
  3646. File "/usr/lib/python3/dist-packages/django/db/models/query.py" in _fetch_all
  3647.   1242.             self._result_cache = list(self._iterable_class(self))
  3648.  
  3649. File "/usr/lib/python3/dist-packages/django/db/models/query.py" in __iter__
  3650.   55.         results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)
  3651.  
  3652. File "/usr/lib/python3/dist-packages/django/db/models/sql/compiler.py" in execute_sql
  3653.   1140.             cursor.execute(sql, params)
  3654.  
  3655. File "/usr/lib/python3/dist-packages/django/db/backends/utils.py" in execute
  3656.   99.             return super().execute(sql, params)
  3657.  
  3658. File "/usr/lib/python3/dist-packages/django/db/backends/utils.py" in execute
  3659.   67.         return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
  3660.  
  3661. File "/usr/lib/python3/dist-packages/django/db/backends/utils.py" in _execute_with_wrappers
  3662.   76.         return executor(sql, params, many, context)
  3663.  
  3664. File "/usr/lib/python3/dist-packages/django/db/backends/utils.py" in _execute
  3665.   84.                 return self.cursor.execute(sql, params)
  3666.  
  3667. File "/usr/lib/python3/dist-packages/django/db/utils.py" in __exit__
  3668.   89.                 raise dj_exc_value.with_traceback(traceback) from exc_value
  3669.  
  3670. File "/usr/lib/python3/dist-packages/django/db/backends/utils.py" in _execute
  3671.   84.                 return self.cursor.execute(sql, params)
  3672.  
  3673. Exception Type: ProgrammingError at /admin/login/
  3674. Exception Value: relation "auth_user" does not exist
  3675. LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...
  3676.                                                              ^
  3677.  
  3678. </textarea>
  3679.   <br><br>
  3680.   <input type="submit" value="Share this traceback on a public website">
  3681.   </div>
  3682. </form>
  3683. </div>
  3684.  
  3685.  
  3686.  
  3687. <div id="requestinfo">
  3688.   <h2>Request information</h2>
  3689.  
  3690.  
  3691.  
  3692.     <h3 id="user-info">USER</h3>
  3693.     <p>AnonymousUser</p>
  3694.  
  3695.  
  3696.   <h3 id="get-info">GET</h3>
  3697.  
  3698.     <table class="req">
  3699.       <thead>
  3700.         <tr>
  3701.           <th>Variable</th>
  3702.           <th>Value</th>
  3703.         </tr>
  3704.       </thead>
  3705.       <tbody>
  3706.        
  3707.           <tr>
  3708.             <td>next</td>
  3709.             <td class="code"><pre>'/admin/'</pre></td>
  3710.           </tr>
  3711.        
  3712.       </tbody>
  3713.     </table>
  3714.  
  3715.  
  3716.   <h3 id="post-info">POST</h3>
  3717.  
  3718.     <table class="req">
  3719.       <thead>
  3720.         <tr>
  3721.           <th>Variable</th>
  3722.           <th>Value</th>
  3723.         </tr>
  3724.       </thead>
  3725.       <tbody>
  3726.        
  3727.           <tr>
  3728.             <td>csrfmiddlewaretoken</td>
  3729.             <td class="code"><pre>'EIRuCvCtCiVTDpPYqFNJldDTsU4DnwCJSfkx1rQmUFtBSDuEUkrhSzrcSNiareqp'</pre></td>
  3730.           </tr>
  3731.        
  3732.           <tr>
  3733.             <td>username</td>
  3734.             <td class="code"><pre>'django'</pre></td>
  3735.           </tr>
  3736.        
  3737.           <tr>
  3738.             <td>password</td>
  3739.             <td class="code"><pre>'5d2acf03d2bb71199540d90828a10abd'</pre></td>
  3740.           </tr>
  3741.        
  3742.           <tr>
  3743.             <td>next</td>
  3744.             <td class="code"><pre>'/admin/'</pre></td>
  3745.           </tr>
  3746.        
  3747.       </tbody>
  3748.     </table>
  3749.  
  3750.   <h3 id="files-info">FILES</h3>
  3751.  
  3752.     <p>No FILES data</p>
  3753.  
  3754.  
  3755.  
  3756.   <h3 id="cookie-info">COOKIES</h3>
  3757.  
  3758.     <table class="req">
  3759.       <thead>
  3760.         <tr>
  3761.           <th>Variable</th>
  3762.           <th>Value</th>
  3763.         </tr>
  3764.       </thead>
  3765.       <tbody>
  3766.        
  3767.           <tr>
  3768.             <td>csrftoken</td>
  3769.             <td class="code"><pre>'Oyap9rgoWJ4UDtafCE3UycR2EbYcz4TN25Dsynuhe6CCSHPV6jHs5yFl44cJDMHt'</pre></td>
  3770.           </tr>
  3771.        
  3772.       </tbody>
  3773.     </table>
  3774.  
  3775.  
  3776.   <h3 id="meta-info">META</h3>
  3777.   <table class="req">
  3778.     <thead>
  3779.       <tr>
  3780.         <th>Variable</th>
  3781.         <th>Value</th>
  3782.       </tr>
  3783.     </thead>
  3784.     <tbody>
  3785.      
  3786.         <tr>
  3787.           <td>CONTENT_LENGTH</td>
  3788.           <td class="code"><pre>'159'</pre></td>
  3789.         </tr>
  3790.      
  3791.         <tr>
  3792.           <td>CONTENT_TYPE</td>
  3793.           <td class="code"><pre>'application/x-www-form-urlencoded'</pre></td>
  3794.         </tr>
  3795.      
  3796.         <tr>
  3797.           <td>CSRF_COOKIE</td>
  3798.           <td class="code"><pre>'Oyap9rgoWJ4UDtafCE3UycR2EbYcz4TN25Dsynuhe6CCSHPV6jHs5yFl44cJDMHt'</pre></td>
  3799.         </tr>
  3800.      
  3801.         <tr>
  3802.           <td>HTTP_ACCEPT</td>
  3803.           <td class="code"><pre>'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'</pre></td>
  3804.         </tr>
  3805.      
  3806.         <tr>
  3807.           <td>HTTP_ACCEPT_ENCODING</td>
  3808.           <td class="code"><pre>'gzip, deflate'</pre></td>
  3809.         </tr>
  3810.      
  3811.         <tr>
  3812.           <td>HTTP_ACCEPT_LANGUAGE</td>
  3813.           <td class="code"><pre>'en-US,en;q=0.5'</pre></td>
  3814.         </tr>
  3815.      
  3816.         <tr>
  3817.           <td>HTTP_CONNECTION</td>
  3818.           <td class="code"><pre>'close'</pre></td>
  3819.         </tr>
  3820.      
  3821.         <tr>
  3822.           <td>HTTP_COOKIE</td>
  3823.           <td class="code"><pre>'csrftoken=Oyap9rgoWJ4UDtafCE3UycR2EbYcz4TN25Dsynuhe6CCSHPV6jHs5yFl44cJDMHt'</pre></td>
  3824.         </tr>
  3825.      
  3826.         <tr>
  3827.           <td>HTTP_DNT</td>
  3828.           <td class="code"><pre>'1'</pre></td>
  3829.         </tr>
  3830.      
  3831.         <tr>
  3832.           <td>HTTP_HOST</td>
  3833.           <td class="code"><pre>'142.93.190.67'</pre></td>
  3834.         </tr>
  3835.      
  3836.         <tr>
  3837.           <td>HTTP_ORIGIN</td>
  3838.           <td class="code"><pre>'http://142.93.190.67'</pre></td>
  3839.         </tr>
  3840.      
  3841.         <tr>
  3842.           <td>HTTP_REFERER</td>
  3843.           <td class="code"><pre>'http://142.93.190.67/admin/login/?next=/admin/'</pre></td>
  3844.         </tr>
  3845.      
  3846.         <tr>
  3847.           <td>HTTP_UPGRADE_INSECURE_REQUESTS</td>
  3848.           <td class="code"><pre>'1'</pre></td>
  3849.         </tr>
  3850.      
  3851.         <tr>
  3852.           <td>HTTP_USER_AGENT</td>
  3853.           <td class="code"><pre>'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0'</pre></td>
  3854.         </tr>
  3855.      
  3856.         <tr>
  3857.           <td>HTTP_X_FORWARDED_FOR</td>
  3858.           <td class="code"><pre>'67.21.32.40'</pre></td>
  3859.         </tr>
  3860.      
  3861.         <tr>
  3862.           <td>PATH_INFO</td>
  3863.           <td class="code"><pre>'/admin/login/'</pre></td>
  3864.         </tr>
  3865.      
  3866.         <tr>
  3867.           <td>QUERY_STRING</td>
  3868.           <td class="code"><pre>'next=/admin/'</pre></td>
  3869.         </tr>
  3870.      
  3871.         <tr>
  3872.           <td>RAW_URI</td>
  3873.           <td class="code"><pre>'/admin/login/?next=/admin/'</pre></td>
  3874.         </tr>
  3875.      
  3876.         <tr>
  3877.           <td>REMOTE_ADDR</td>
  3878.           <td class="code"><pre>''</pre></td>
  3879.         </tr>
  3880.      
  3881.         <tr>
  3882.           <td>REQUEST_METHOD</td>
  3883.           <td class="code"><pre>'POST'</pre></td>
  3884.         </tr>
  3885.      
  3886.         <tr>
  3887.           <td>SCRIPT_NAME</td>
  3888.           <td class="code"><pre>''</pre></td>
  3889.         </tr>
  3890.      
  3891.         <tr>
  3892.           <td>SERVER_NAME</td>
  3893.           <td class="code"><pre>'142.93.190.67'</pre></td>
  3894.         </tr>
  3895.      
  3896.         <tr>
  3897.           <td>SERVER_PORT</td>
  3898.           <td class="code"><pre>'80'</pre></td>
  3899.         </tr>
  3900.      
  3901.         <tr>
  3902.           <td>SERVER_PROTOCOL</td>
  3903.           <td class="code"><pre>'HTTP/1.0'</pre></td>
  3904.         </tr>
  3905.      
  3906.         <tr>
  3907.           <td>SERVER_SOFTWARE</td>
  3908.           <td class="code"><pre>'gunicorn/20.0.4'</pre></td>
  3909.         </tr>
  3910.      
  3911.         <tr>
  3912.           <td>gunicorn.socket</td>
  3913.           <td class="code"><pre>&lt;gevent._socket3.socket object, fd=11, family=1, type=1, proto=0&gt;</pre></td>
  3914.         </tr>
  3915.      
  3916.         <tr>
  3917.           <td>wsgi.errors</td>
  3918.           <td class="code"><pre>&lt;gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fd441c894c0&gt;</pre></td>
  3919.         </tr>
  3920.      
  3921.         <tr>
  3922.           <td>wsgi.file_wrapper</td>
  3923.           <td class="code"><pre>''</pre></td>
  3924.         </tr>
  3925.      
  3926.         <tr>
  3927.           <td>wsgi.input</td>
  3928.           <td class="code"><pre>&lt;gunicorn.http.body.Body object at 0x7fd441cdcf10&gt;</pre></td>
  3929.         </tr>
  3930.      
  3931.         <tr>
  3932.           <td>wsgi.input_terminated</td>
  3933.           <td class="code"><pre>True</pre></td>
  3934.         </tr>
  3935.      
  3936.         <tr>
  3937.           <td>wsgi.multiprocess</td>
  3938.           <td class="code"><pre>True</pre></td>
  3939.         </tr>
  3940.      
  3941.         <tr>
  3942.           <td>wsgi.multithread</td>
  3943.           <td class="code"><pre>True</pre></td>
  3944.         </tr>
  3945.      
  3946.         <tr>
  3947.           <td>wsgi.run_once</td>
  3948.           <td class="code"><pre>False</pre></td>
  3949.         </tr>
  3950.      
  3951.         <tr>
  3952.           <td>wsgi.url_scheme</td>
  3953.           <td class="code"><pre>'http'</pre></td>
  3954.         </tr>
  3955.      
  3956.         <tr>
  3957.           <td>wsgi.version</td>
  3958.           <td class="code"><pre>(1, 0)</pre></td>
  3959.         </tr>
  3960.      
  3961.     </tbody>
  3962.   </table>
  3963.  
  3964.  
  3965.   <h3 id="settings-info">Settings</h3>
  3966.   <h4>Using settings module <code>django_project.settings</code></h4>
  3967.   <table class="req">
  3968.     <thead>
  3969.       <tr>
  3970.         <th>Setting</th>
  3971.         <th>Value</th>
  3972.       </tr>
  3973.     </thead>
  3974.     <tbody>
  3975.      
  3976.         <tr>
  3977.           <td>ABSOLUTE_URL_OVERRIDES</td>
  3978.           <td class="code"><pre>{}</pre></td>
  3979.         </tr>
  3980.      
  3981.         <tr>
  3982.           <td>ADMINS</td>
  3983.           <td class="code"><pre>[]</pre></td>
  3984.         </tr>
  3985.      
  3986.         <tr>
  3987.           <td>ALLOWED_HOSTS</td>
  3988.           <td class="code"><pre>['127.0.0.1', '::1', '142.93.190.67', 'fe80::88d0:cbff:feff:6c56%eth0']</pre></td>
  3989.         </tr>
  3990.      
  3991.         <tr>
  3992.           <td>APPEND_SLASH</td>
  3993.           <td class="code"><pre>True</pre></td>
  3994.         </tr>
  3995.      
  3996.         <tr>
  3997.           <td>AUTHENTICATION_BACKENDS</td>
  3998.           <td class="code"><pre>['django.contrib.auth.backends.ModelBackend']</pre></td>
  3999.         </tr>
  4000.      
  4001.         <tr>
  4002.           <td>AUTH_PASSWORD_VALIDATORS</td>
  4003.           <td class="code"><pre>'********************'</pre></td>
  4004.         </tr>
  4005.      
  4006.         <tr>
  4007.           <td>AUTH_USER_MODEL</td>
  4008.           <td class="code"><pre>'auth.User'</pre></td>
  4009.         </tr>
  4010.      
  4011.         <tr>
  4012.           <td>BASE_DIR</td>
  4013.           <td class="code"><pre>'/home/django/django_project'</pre></td>
  4014.         </tr>
  4015.      
  4016.         <tr>
  4017.           <td>CACHES</td>
  4018.           <td class="code"><pre>{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}</pre></td>
  4019.         </tr>
  4020.      
  4021.         <tr>
  4022.           <td>CACHE_MIDDLEWARE_ALIAS</td>
  4023.           <td class="code"><pre>'default'</pre></td>
  4024.         </tr>
  4025.      
  4026.         <tr>
  4027.           <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
  4028.           <td class="code"><pre>'********************'</pre></td>
  4029.         </tr>
  4030.      
  4031.         <tr>
  4032.           <td>CACHE_MIDDLEWARE_SECONDS</td>
  4033.           <td class="code"><pre>600</pre></td>
  4034.         </tr>
  4035.      
  4036.         <tr>
  4037.           <td>CSRF_COOKIE_AGE</td>
  4038.           <td class="code"><pre>31449600</pre></td>
  4039.         </tr>
  4040.      
  4041.         <tr>
  4042.           <td>CSRF_COOKIE_DOMAIN</td>
  4043.           <td class="code"><pre>None</pre></td>
  4044.         </tr>
  4045.      
  4046.         <tr>
  4047.           <td>CSRF_COOKIE_HTTPONLY</td>
  4048.           <td class="code"><pre>False</pre></td>
  4049.         </tr>
  4050.      
  4051.         <tr>
  4052.           <td>CSRF_COOKIE_NAME</td>
  4053.           <td class="code"><pre>'csrftoken'</pre></td>
  4054.         </tr>
  4055.      
  4056.         <tr>
  4057.           <td>CSRF_COOKIE_PATH</td>
  4058.           <td class="code"><pre>'/'</pre></td>
  4059.         </tr>
  4060.      
  4061.         <tr>
  4062.           <td>CSRF_COOKIE_SAMESITE</td>
  4063.           <td class="code"><pre>'Lax'</pre></td>
  4064.         </tr>
  4065.      
  4066.         <tr>
  4067.           <td>CSRF_COOKIE_SECURE</td>
  4068.           <td class="code"><pre>False</pre></td>
  4069.         </tr>
  4070.      
  4071.         <tr>
  4072.           <td>CSRF_FAILURE_VIEW</td>
  4073.           <td class="code"><pre>'django.views.csrf.csrf_failure'</pre></td>
  4074.         </tr>
  4075.      
  4076.         <tr>
  4077.           <td>CSRF_HEADER_NAME</td>
  4078.           <td class="code"><pre>'HTTP_X_CSRFTOKEN'</pre></td>
  4079.         </tr>
  4080.      
  4081.         <tr>
  4082.           <td>CSRF_TRUSTED_ORIGINS</td>
  4083.           <td class="code"><pre>[]</pre></td>
  4084.         </tr>
  4085.      
  4086.         <tr>
  4087.           <td>CSRF_USE_SESSIONS</td>
  4088.           <td class="code"><pre>False</pre></td>
  4089.         </tr>
  4090.      
  4091.         <tr>
  4092.           <td>DATABASES</td>
  4093.           <td class="code"><pre>{'default': {'ATOMIC_REQUESTS': False,
  4094.              'AUTOCOMMIT': True,
  4095.              'CONN_MAX_AGE': 0,
  4096.              'ENGINE': 'django.db.backends.postgresql_psycopg2',
  4097.              'HOST': 'localhost',
  4098.              'NAME': 'django',
  4099.              'OPTIONS': {},
  4100.              'PASSWORD': '********************',
  4101.              'PORT': '',
  4102.              'TEST': {'CHARSET': None,
  4103.                       'COLLATION': None,
  4104.                       'MIRROR': None,
  4105.                       'NAME': None},
  4106.              'TIME_ZONE': None,
  4107.              'USER': 'django'}}</pre></td>
  4108.         </tr>
  4109.      
  4110.         <tr>
  4111.           <td>DATABASE_ROUTERS</td>
  4112.           <td class="code"><pre>[]</pre></td>
  4113.         </tr>
  4114.      
  4115.         <tr>
  4116.           <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>
  4117.           <td class="code"><pre>2621440</pre></td>
  4118.         </tr>
  4119.      
  4120.         <tr>
  4121.           <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>
  4122.           <td class="code"><pre>1000</pre></td>
  4123.         </tr>
  4124.      
  4125.         <tr>
  4126.           <td>DATETIME_FORMAT</td>
  4127.           <td class="code"><pre>'N j, Y, P'</pre></td>
  4128.         </tr>
  4129.      
  4130.         <tr>
  4131.           <td>DATETIME_INPUT_FORMATS</td>
  4132.           <td class="code"><pre>['%Y-%m-%d %H:%M:%S',
  4133.  '%Y-%m-%d %H:%M:%S.%f',
  4134.  '%Y-%m-%d %H:%M',
  4135.  '%Y-%m-%d',
  4136.  '%m/%d/%Y %H:%M:%S',
  4137.  '%m/%d/%Y %H:%M:%S.%f',
  4138.  '%m/%d/%Y %H:%M',
  4139.  '%m/%d/%Y',
  4140.  '%m/%d/%y %H:%M:%S',
  4141.  '%m/%d/%y %H:%M:%S.%f',
  4142.  '%m/%d/%y %H:%M',
  4143.  '%m/%d/%y']</pre></td>
  4144.         </tr>
  4145.      
  4146.         <tr>
  4147.           <td>DATE_FORMAT</td>
  4148.           <td class="code"><pre>'N j, Y'</pre></td>
  4149.         </tr>
  4150.      
  4151.         <tr>
  4152.           <td>DATE_INPUT_FORMATS</td>
  4153.           <td class="code"><pre>['%Y-%m-%d',
  4154.  '%m/%d/%Y',
  4155.  '%m/%d/%y',
  4156.  '%b %d %Y',
  4157.  '%b %d, %Y',
  4158.  '%d %b %Y',
  4159.  '%d %b, %Y',
  4160.  '%B %d %Y',
  4161.  '%B %d, %Y',
  4162.  '%d %B %Y',
  4163.  '%d %B, %Y']</pre></td>
  4164.         </tr>
  4165.      
  4166.         <tr>
  4167.           <td>DEBUG</td>
  4168.           <td class="code"><pre>True</pre></td>
  4169.         </tr>
  4170.      
  4171.         <tr>
  4172.           <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
  4173.           <td class="code"><pre>False</pre></td>
  4174.         </tr>
  4175.      
  4176.         <tr>
  4177.           <td>DECIMAL_SEPARATOR</td>
  4178.           <td class="code"><pre>'.'</pre></td>
  4179.         </tr>
  4180.      
  4181.         <tr>
  4182.           <td>DEFAULT_CHARSET</td>
  4183.           <td class="code"><pre>'utf-8'</pre></td>
  4184.         </tr>
  4185.      
  4186.         <tr>
  4187.           <td>DEFAULT_CONTENT_TYPE</td>
  4188.           <td class="code"><pre>'text/html'</pre></td>
  4189.         </tr>
  4190.      
  4191.         <tr>
  4192.           <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
  4193.           <td class="code"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td>
  4194.         </tr>
  4195.      
  4196.         <tr>
  4197.           <td>DEFAULT_FILE_STORAGE</td>
  4198.           <td class="code"><pre>'django.core.files.storage.FileSystemStorage'</pre></td>
  4199.         </tr>
  4200.      
  4201.         <tr>
  4202.           <td>DEFAULT_FROM_EMAIL</td>
  4203.           <td class="code"><pre>'webmaster@localhost'</pre></td>
  4204.         </tr>
  4205.      
  4206.         <tr>
  4207.           <td>DEFAULT_INDEX_TABLESPACE</td>
  4208.           <td class="code"><pre>''</pre></td>
  4209.         </tr>
  4210.      
  4211.         <tr>
  4212.           <td>DEFAULT_TABLESPACE</td>
  4213.           <td class="code"><pre>''</pre></td>
  4214.         </tr>
  4215.      
  4216.         <tr>
  4217.           <td>DISALLOWED_USER_AGENTS</td>
  4218.           <td class="code"><pre>[]</pre></td>
  4219.         </tr>
  4220.      
  4221.         <tr>
  4222.           <td>EMAIL_BACKEND</td>
  4223.           <td class="code"><pre>'django.core.mail.backends.smtp.EmailBackend'</pre></td>
  4224.         </tr>
  4225.      
  4226.         <tr>
  4227.           <td>EMAIL_HOST</td>
  4228.           <td class="code"><pre>'localhost'</pre></td>
  4229.         </tr>
  4230.      
  4231.         <tr>
  4232.           <td>EMAIL_HOST_PASSWORD</td>
  4233.           <td class="code"><pre>'********************'</pre></td>
  4234.         </tr>
  4235.      
  4236.         <tr>
  4237.           <td>EMAIL_HOST_USER</td>
  4238.           <td class="code"><pre>''</pre></td>
  4239.         </tr>
  4240.      
  4241.         <tr>
  4242.           <td>EMAIL_PORT</td>
  4243.           <td class="code"><pre>25</pre></td>
  4244.         </tr>
  4245.      
  4246.         <tr>
  4247.           <td>EMAIL_SSL_CERTFILE</td>
  4248.           <td class="code"><pre>None</pre></td>
  4249.         </tr>
  4250.      
  4251.         <tr>
  4252.           <td>EMAIL_SSL_KEYFILE</td>
  4253.           <td class="code"><pre>'********************'</pre></td>
  4254.         </tr>
  4255.      
  4256.         <tr>
  4257.           <td>EMAIL_SUBJECT_PREFIX</td>
  4258.           <td class="code"><pre>'[Django] '</pre></td>
  4259.         </tr>
  4260.      
  4261.         <tr>
  4262.           <td>EMAIL_TIMEOUT</td>
  4263.           <td class="code"><pre>None</pre></td>
  4264.         </tr>
  4265.      
  4266.         <tr>
  4267.           <td>EMAIL_USE_LOCALTIME</td>
  4268.           <td class="code"><pre>False</pre></td>
  4269.         </tr>
  4270.      
  4271.         <tr>
  4272.           <td>EMAIL_USE_SSL</td>
  4273.           <td class="code"><pre>False</pre></td>
  4274.         </tr>
  4275.      
  4276.         <tr>
  4277.           <td>EMAIL_USE_TLS</td>
  4278.           <td class="code"><pre>False</pre></td>
  4279.         </tr>
  4280.      
  4281.         <tr>
  4282.           <td>FILE_CHARSET</td>
  4283.           <td class="code"><pre>'utf-8'</pre></td>
  4284.         </tr>
  4285.      
  4286.         <tr>
  4287.           <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
  4288.           <td class="code"><pre>None</pre></td>
  4289.         </tr>
  4290.      
  4291.         <tr>
  4292.           <td>FILE_UPLOAD_HANDLERS</td>
  4293.           <td class="code"><pre>['django.core.files.uploadhandler.MemoryFileUploadHandler',
  4294.  'django.core.files.uploadhandler.TemporaryFileUploadHandler']</pre></td>
  4295.         </tr>
  4296.      
  4297.         <tr>
  4298.           <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
  4299.           <td class="code"><pre>2621440</pre></td>
  4300.         </tr>
  4301.      
  4302.         <tr>
  4303.           <td>FILE_UPLOAD_PERMISSIONS</td>
  4304.           <td class="code"><pre>None</pre></td>
  4305.         </tr>
  4306.      
  4307.         <tr>
  4308.           <td>FILE_UPLOAD_TEMP_DIR</td>
  4309.           <td class="code"><pre>None</pre></td>
  4310.         </tr>
  4311.      
  4312.         <tr>
  4313.           <td>FIRST_DAY_OF_WEEK</td>
  4314.           <td class="code"><pre>0</pre></td>
  4315.         </tr>
  4316.      
  4317.         <tr>
  4318.           <td>FIXTURE_DIRS</td>
  4319.           <td class="code"><pre>[]</pre></td>
  4320.         </tr>
  4321.      
  4322.         <tr>
  4323.           <td>FORCE_SCRIPT_NAME</td>
  4324.           <td class="code"><pre>None</pre></td>
  4325.         </tr>
  4326.      
  4327.         <tr>
  4328.           <td>FORMAT_MODULE_PATH</td>
  4329.           <td class="code"><pre>None</pre></td>
  4330.         </tr>
  4331.      
  4332.         <tr>
  4333.           <td>FORM_RENDERER</td>
  4334.           <td class="code"><pre>'django.forms.renderers.DjangoTemplates'</pre></td>
  4335.         </tr>
  4336.      
  4337.         <tr>
  4338.           <td>IGNORABLE_404_URLS</td>
  4339.           <td class="code"><pre>[]</pre></td>
  4340.         </tr>
  4341.      
  4342.         <tr>
  4343.           <td>INSTALLED_APPS</td>
  4344.           <td class="code"><pre>['django.contrib.admin',
  4345.  'django.contrib.auth',
  4346.  'django.contrib.contenttypes',
  4347.  'django.contrib.sessions',
  4348.  'django.contrib.messages',
  4349.  'django.contrib.staticfiles']</pre></td>
  4350.         </tr>
  4351.      
  4352.         <tr>
  4353.           <td>INTERNAL_IPS</td>
  4354.           <td class="code"><pre>[]</pre></td>
  4355.         </tr>
  4356.      
  4357.         <tr>
  4358.           <td>LANGUAGES</td>
  4359.           <td class="code"><pre>[('af', 'Afrikaans'),
  4360.  ('ar', 'Arabic'),
  4361.  ('ast', 'Asturian'),
  4362.  ('az', 'Azerbaijani'),
  4363.  ('bg', 'Bulgarian'),
  4364.  ('be', 'Belarusian'),
  4365.  ('bn', 'Bengali'),
  4366.  ('br', 'Breton'),
  4367.  ('bs', 'Bosnian'),
  4368.  ('ca', 'Catalan'),
  4369.  ('cs', 'Czech'),
  4370.  ('cy', 'Welsh'),
  4371.  ('da', 'Danish'),
  4372.  ('de', 'German'),
  4373.  ('dsb', 'Lower Sorbian'),
  4374.  ('el', 'Greek'),
  4375.  ('en', 'English'),
  4376.  ('en-au', 'Australian English'),
  4377.  ('en-gb', 'British English'),
  4378.  ('eo', 'Esperanto'),
  4379.  ('es', 'Spanish'),
  4380.  ('es-ar', 'Argentinian Spanish'),
  4381.  ('es-co', 'Colombian Spanish'),
  4382.  ('es-mx', 'Mexican Spanish'),
  4383.  ('es-ni', 'Nicaraguan Spanish'),
  4384.  ('es-ve', 'Venezuelan Spanish'),
  4385.  ('et', 'Estonian'),
  4386.  ('eu', 'Basque'),
  4387.  ('fa', 'Persian'),
  4388.  ('fi', 'Finnish'),
  4389.  ('fr', 'French'),
  4390.  ('fy', 'Frisian'),
  4391.  ('ga', 'Irish'),
  4392.  ('gd', 'Scottish Gaelic'),
  4393.  ('gl', 'Galician'),
  4394.  ('he', 'Hebrew'),
  4395.  ('hi', 'Hindi'),
  4396.  ('hr', 'Croatian'),
  4397.  ('hsb', 'Upper Sorbian'),
  4398.  ('hu', 'Hungarian'),
  4399.  ('hy', 'Armenian'),
  4400.  ('ia', 'Interlingua'),
  4401.  ('id', 'Indonesian'),
  4402.  ('io', 'Ido'),
  4403.  ('is', 'Icelandic'),
  4404.  ('it', 'Italian'),
  4405.  ('ja', 'Japanese'),
  4406.  ('ka', 'Georgian'),
  4407.  ('kab', 'Kabyle'),
  4408.  ('kk', 'Kazakh'),
  4409.  ('km', 'Khmer'),
  4410.  ('kn', 'Kannada'),
  4411.  ('ko', 'Korean'),
  4412.  ('lb', 'Luxembourgish'),
  4413.  ('lt', 'Lithuanian'),
  4414.  ('lv', 'Latvian'),
  4415.  ('mk', 'Macedonian'),
  4416.  ('ml', 'Malayalam'),
  4417.  ('mn', 'Mongolian'),
  4418.  ('mr', 'Marathi'),
  4419.  ('my', 'Burmese'),
  4420.  ('nb', 'Norwegian Bokmål'),
  4421.  ('ne', 'Nepali'),
  4422.  ('nl', 'Dutch'),
  4423.  ('nn', 'Norwegian Nynorsk'),
  4424.  ('os', 'Ossetic'),
  4425.  ('pa', 'Punjabi'),
  4426.  ('pl', 'Polish'),
  4427.  ('pt', 'Portuguese'),
  4428.  ('pt-br', 'Brazilian Portuguese'),
  4429.  ('ro', 'Romanian'),
  4430.  ('ru', 'Russian'),
  4431.  ('sk', 'Slovak'),
  4432.  ('sl', 'Slovenian'),
  4433.  ('sq', 'Albanian'),
  4434.  ('sr', 'Serbian'),
  4435.  ('sr-latn', 'Serbian Latin'),
  4436.  ('sv', 'Swedish'),
  4437.  ('sw', 'Swahili'),
  4438.  ('ta', 'Tamil'),
  4439.  ('te', 'Telugu'),
  4440.  ('th', 'Thai'),
  4441.  ('tr', 'Turkish'),
  4442.  ('tt', 'Tatar'),
  4443.  ('udm', 'Udmurt'),
  4444.  ('uk', 'Ukrainian'),
  4445.  ('ur', 'Urdu'),
  4446.  ('vi', 'Vietnamese'),
  4447.  ('zh-hans', 'Simplified Chinese'),
  4448.  ('zh-hant', 'Traditional Chinese')]</pre></td>
  4449.         </tr>
  4450.      
  4451.         <tr>
  4452.           <td>LANGUAGES_BIDI</td>
  4453.           <td class="code"><pre>['he', 'ar', 'fa', 'ur']</pre></td>
  4454.         </tr>
  4455.      
  4456.         <tr>
  4457.           <td>LANGUAGE_CODE</td>
  4458.           <td class="code"><pre>'en-us'</pre></td>
  4459.         </tr>
  4460.      
  4461.         <tr>
  4462.           <td>LANGUAGE_COOKIE_AGE</td>
  4463.           <td class="code"><pre>None</pre></td>
  4464.         </tr>
  4465.      
  4466.         <tr>
  4467.           <td>LANGUAGE_COOKIE_DOMAIN</td>
  4468.           <td class="code"><pre>None</pre></td>
  4469.         </tr>
  4470.      
  4471.         <tr>
  4472.           <td>LANGUAGE_COOKIE_NAME</td>
  4473.           <td class="code"><pre>'django_language'</pre></td>
  4474.         </tr>
  4475.      
  4476.         <tr>
  4477.           <td>LANGUAGE_COOKIE_PATH</td>
  4478.           <td class="code"><pre>'/'</pre></td>
  4479.         </tr>
  4480.      
  4481.         <tr>
  4482.           <td>LOCALE_PATHS</td>
  4483.           <td class="code"><pre>[]</pre></td>
  4484.         </tr>
  4485.      
  4486.         <tr>
  4487.           <td>LOGGING</td>
  4488.           <td class="code"><pre>{}</pre></td>
  4489.         </tr>
  4490.      
  4491.         <tr>
  4492.           <td>LOGGING_CONFIG</td>
  4493.           <td class="code"><pre>'logging.config.dictConfig'</pre></td>
  4494.         </tr>
  4495.      
  4496.         <tr>
  4497.           <td>LOGIN_REDIRECT_URL</td>
  4498.           <td class="code"><pre>'/accounts/profile/'</pre></td>
  4499.         </tr>
  4500.      
  4501.         <tr>
  4502.           <td>LOGIN_URL</td>
  4503.           <td class="code"><pre>'/accounts/login/'</pre></td>
  4504.         </tr>
  4505.      
  4506.         <tr>
  4507.           <td>LOGOUT_REDIRECT_URL</td>
  4508.           <td class="code"><pre>None</pre></td>
  4509.         </tr>
  4510.      
  4511.         <tr>
  4512.           <td>MANAGERS</td>
  4513.           <td class="code"><pre>[]</pre></td>
  4514.         </tr>
  4515.      
  4516.         <tr>
  4517.           <td>MEDIA_ROOT</td>
  4518.           <td class="code"><pre>''</pre></td>
  4519.         </tr>
  4520.      
  4521.         <tr>
  4522.           <td>MEDIA_URL</td>
  4523.           <td class="code"><pre>''</pre></td>
  4524.         </tr>
  4525.      
  4526.         <tr>
  4527.           <td>MESSAGE_STORAGE</td>
  4528.           <td class="code"><pre>'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td>
  4529.         </tr>
  4530.      
  4531.         <tr>
  4532.           <td>MIDDLEWARE</td>
  4533.           <td class="code"><pre>['django.middleware.security.SecurityMiddleware',
  4534.  'django.contrib.sessions.middleware.SessionMiddleware',
  4535.  'django.middleware.common.CommonMiddleware',
  4536.  'django.middleware.csrf.CsrfViewMiddleware',
  4537.  'django.contrib.auth.middleware.AuthenticationMiddleware',
  4538.  'django.contrib.messages.middleware.MessageMiddleware',
  4539.  'django.middleware.clickjacking.XFrameOptionsMiddleware']</pre></td>
  4540.         </tr>
  4541.      
  4542.         <tr>
  4543.           <td>MIGRATION_MODULES</td>
  4544.           <td class="code"><pre>{}</pre></td>
  4545.         </tr>
  4546.      
  4547.         <tr>
  4548.           <td>MONTH_DAY_FORMAT</td>
  4549.           <td class="code"><pre>'F j'</pre></td>
  4550.         </tr>
  4551.      
  4552.         <tr>
  4553.           <td>NUMBER_GROUPING</td>
  4554.           <td class="code"><pre>0</pre></td>
  4555.         </tr>
  4556.      
  4557.         <tr>
  4558.           <td>PASSWORD_HASHERS</td>
  4559.           <td class="code"><pre>'********************'</pre></td>
  4560.         </tr>
  4561.      
  4562.         <tr>
  4563.           <td>PASSWORD_RESET_TIMEOUT_DAYS</td>
  4564.           <td class="code"><pre>'********************'</pre></td>
  4565.         </tr>
  4566.      
  4567.         <tr>
  4568.           <td>PREPEND_WWW</td>
  4569.           <td class="code"><pre>False</pre></td>
  4570.         </tr>
  4571.      
  4572.         <tr>
  4573.           <td>ROOT_URLCONF</td>
  4574.           <td class="code"><pre>'django_project.urls'</pre></td>
  4575.         </tr>
  4576.      
  4577.         <tr>
  4578.           <td>SECRET_KEY</td>
  4579.           <td class="code"><pre>'********************'</pre></td>
  4580.         </tr>
  4581.      
  4582.         <tr>
  4583.           <td>SECURE_BROWSER_XSS_FILTER</td>
  4584.           <td class="code"><pre>False</pre></td>
  4585.         </tr>
  4586.      
  4587.         <tr>
  4588.           <td>SECURE_CONTENT_TYPE_NOSNIFF</td>
  4589.           <td class="code"><pre>False</pre></td>
  4590.         </tr>
  4591.      
  4592.         <tr>
  4593.           <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
  4594.           <td class="code"><pre>False</pre></td>
  4595.         </tr>
  4596.      
  4597.         <tr>
  4598.           <td>SECURE_HSTS_PRELOAD</td>
  4599.           <td class="code"><pre>False</pre></td>
  4600.         </tr>
  4601.      
  4602.         <tr>
  4603.           <td>SECURE_HSTS_SECONDS</td>
  4604.           <td class="code"><pre>0</pre></td>
  4605.         </tr>
  4606.      
  4607.         <tr>
  4608.           <td>SECURE_PROXY_SSL_HEADER</td>
  4609.           <td class="code"><pre>None</pre></td>
  4610.         </tr>
  4611.      
  4612.         <tr>
  4613.           <td>SECURE_REDIRECT_EXEMPT</td>
  4614.           <td class="code"><pre>[]</pre></td>
  4615.         </tr>
  4616.      
  4617.         <tr>
  4618.           <td>SECURE_SSL_HOST</td>
  4619.           <td class="code"><pre>None</pre></td>
  4620.         </tr>
  4621.      
  4622.         <tr>
  4623.           <td>SECURE_SSL_REDIRECT</td>
  4624.           <td class="code"><pre>False</pre></td>
  4625.         </tr>
  4626.      
  4627.         <tr>
  4628.           <td>SERVER_EMAIL</td>
  4629.           <td class="code"><pre>'root@localhost'</pre></td>
  4630.         </tr>
  4631.      
  4632.         <tr>
  4633.           <td>SESSION_CACHE_ALIAS</td>
  4634.           <td class="code"><pre>'default'</pre></td>
  4635.         </tr>
  4636.      
  4637.         <tr>
  4638.           <td>SESSION_COOKIE_AGE</td>
  4639.           <td class="code"><pre>1209600</pre></td>
  4640.         </tr>
  4641.      
  4642.         <tr>
  4643.           <td>SESSION_COOKIE_DOMAIN</td>
  4644.           <td class="code"><pre>None</pre></td>
  4645.         </tr>
  4646.      
  4647.         <tr>
  4648.           <td>SESSION_COOKIE_HTTPONLY</td>
  4649.           <td class="code"><pre>True</pre></td>
  4650.         </tr>
  4651.      
  4652.         <tr>
  4653.           <td>SESSION_COOKIE_NAME</td>
  4654.           <td class="code"><pre>'sessionid'</pre></td>
  4655.         </tr>
  4656.      
  4657.         <tr>
  4658.           <td>SESSION_COOKIE_PATH</td>
  4659.           <td class="code"><pre>'/'</pre></td>
  4660.         </tr>
  4661.      
  4662.         <tr>
  4663.           <td>SESSION_COOKIE_SAMESITE</td>
  4664.           <td class="code"><pre>'Lax'</pre></td>
  4665.         </tr>
  4666.      
  4667.         <tr>
  4668.           <td>SESSION_COOKIE_SECURE</td>
  4669.           <td class="code"><pre>False</pre></td>
  4670.         </tr>
  4671.      
  4672.         <tr>
  4673.           <td>SESSION_ENGINE</td>
  4674.           <td class="code"><pre>'django.contrib.sessions.backends.db'</pre></td>
  4675.         </tr>
  4676.      
  4677.         <tr>
  4678.           <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
  4679.           <td class="code"><pre>False</pre></td>
  4680.         </tr>
  4681.      
  4682.         <tr>
  4683.           <td>SESSION_FILE_PATH</td>
  4684.           <td class="code"><pre>None</pre></td>
  4685.         </tr>
  4686.      
  4687.         <tr>
  4688.           <td>SESSION_SAVE_EVERY_REQUEST</td>
  4689.           <td class="code"><pre>False</pre></td>
  4690.         </tr>
  4691.      
  4692.         <tr>
  4693.           <td>SESSION_SERIALIZER</td>
  4694.           <td class="code"><pre>'django.contrib.sessions.serializers.JSONSerializer'</pre></td>
  4695.         </tr>
  4696.      
  4697.         <tr>
  4698.           <td>SETTINGS_MODULE</td>
  4699.           <td class="code"><pre>'django_project.settings'</pre></td>
  4700.         </tr>
  4701.      
  4702.         <tr>
  4703.           <td>SHORT_DATETIME_FORMAT</td>
  4704.           <td class="code"><pre>'m/d/Y P'</pre></td>
  4705.         </tr>
  4706.      
  4707.         <tr>
  4708.           <td>SHORT_DATE_FORMAT</td>
  4709.           <td class="code"><pre>'m/d/Y'</pre></td>
  4710.         </tr>
  4711.      
  4712.         <tr>
  4713.           <td>SIGNING_BACKEND</td>
  4714.           <td class="code"><pre>'django.core.signing.TimestampSigner'</pre></td>
  4715.         </tr>
  4716.      
  4717.         <tr>
  4718.           <td>SILENCED_SYSTEM_CHECKS</td>
  4719.           <td class="code"><pre>[]</pre></td>
  4720.         </tr>
  4721.      
  4722.         <tr>
  4723.           <td>STATICFILES_DIRS</td>
  4724.           <td class="code"><pre>[]</pre></td>
  4725.         </tr>
  4726.      
  4727.         <tr>
  4728.           <td>STATICFILES_FINDERS</td>
  4729.           <td class="code"><pre>['django.contrib.staticfiles.finders.FileSystemFinder',
  4730.  'django.contrib.staticfiles.finders.AppDirectoriesFinder']</pre></td>
  4731.         </tr>
  4732.      
  4733.         <tr>
  4734.           <td>STATICFILES_STORAGE</td>
  4735.           <td class="code"><pre>'django.contrib.staticfiles.storage.StaticFilesStorage'</pre></td>
  4736.         </tr>
  4737.      
  4738.         <tr>
  4739.           <td>STATIC_ROOT</td>
  4740.           <td class="code"><pre>None</pre></td>
  4741.         </tr>
  4742.      
  4743.         <tr>
  4744.           <td>STATIC_URL</td>
  4745.           <td class="code"><pre>'/static/'</pre></td>
  4746.         </tr>
  4747.      
  4748.         <tr>
  4749.           <td>TEMPLATES</td>
  4750.           <td class="code"><pre>[{'APP_DIRS': True,
  4751.   'BACKEND': 'django.template.backends.django.DjangoTemplates',
  4752.   'DIRS': [],
  4753.   'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
  4754.                                      'django.template.context_processors.request',
  4755.                                      'django.contrib.auth.context_processors.auth',
  4756.                                      'django.contrib.messages.context_processors.messages']}}]</pre></td>
  4757.         </tr>
  4758.      
  4759.         <tr>
  4760.           <td>TEST_NON_SERIALIZED_APPS</td>
  4761.           <td class="code"><pre>[]</pre></td>
  4762.         </tr>
  4763.      
  4764.         <tr>
  4765.           <td>TEST_RUNNER</td>
  4766.           <td class="code"><pre>'django.test.runner.DiscoverRunner'</pre></td>
  4767.         </tr>
  4768.      
  4769.         <tr>
  4770.           <td>THOUSAND_SEPARATOR</td>
  4771.           <td class="code"><pre>','</pre></td>
  4772.         </tr>
  4773.      
  4774.         <tr>
  4775.           <td>TIME_FORMAT</td>
  4776.           <td class="code"><pre>'P'</pre></td>
  4777.         </tr>
  4778.      
  4779.         <tr>
  4780.           <td>TIME_INPUT_FORMATS</td>
  4781.           <td class="code"><pre>['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']</pre></td>
  4782.         </tr>
  4783.      
  4784.         <tr>
  4785.           <td>TIME_ZONE</td>
  4786.           <td class="code"><pre>'UTC'</pre></td>
  4787.         </tr>
  4788.      
  4789.         <tr>
  4790.           <td>USE_I18N</td>
  4791.           <td class="code"><pre>True</pre></td>
  4792.         </tr>
  4793.      
  4794.         <tr>
  4795.           <td>USE_L10N</td>
  4796.           <td class="code"><pre>True</pre></td>
  4797.         </tr>
  4798.      
  4799.         <tr>
  4800.           <td>USE_THOUSAND_SEPARATOR</td>
  4801.           <td class="code"><pre>False</pre></td>
  4802.         </tr>
  4803.      
  4804.         <tr>
  4805.           <td>USE_TZ</td>
  4806.           <td class="code"><pre>True</pre></td>
  4807.         </tr>
  4808.      
  4809.         <tr>
  4810.           <td>USE_X_FORWARDED_HOST</td>
  4811.           <td class="code"><pre>False</pre></td>
  4812.         </tr>
  4813.      
  4814.         <tr>
  4815.           <td>USE_X_FORWARDED_PORT</td>
  4816.           <td class="code"><pre>False</pre></td>
  4817.         </tr>
  4818.      
  4819.         <tr>
  4820.           <td>WSGI_APPLICATION</td>
  4821.           <td class="code"><pre>'django_project.wsgi.application'</pre></td>
  4822.         </tr>
  4823.      
  4824.         <tr>
  4825.           <td>X_FRAME_OPTIONS</td>
  4826.           <td class="code"><pre>'SAMEORIGIN'</pre></td>
  4827.         </tr>
  4828.      
  4829.         <tr>
  4830.           <td>YEAR_MONTH_FORMAT</td>
  4831.           <td class="code"><pre>'F Y'</pre></td>
  4832.         </tr>
  4833.      
  4834.     </tbody>
  4835.   </table>
  4836.  
  4837. </div>
  4838.  
  4839.   <div id="explanation">
  4840.     <p>
  4841.       You're seeing this error because you have <code>DEBUG = True</code> in your
  4842.       Django settings file. Change that to <code>False</code>, and Django will
  4843.       display a standard page generated by the handler for this status code.
  4844.     </p>
  4845.   </div>
  4846.  
  4847.  
  4848.  
  4849. </body></html>
Add Comment
Please, Sign In to add comment