Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2010
366
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 57.20 KB | None | 0 0
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html lang="en">
  3. <head>
  4.   <meta http-equiv="content-type" content="text/html; charset=utf-8">
  5.   <meta name="robots" content="NONE,NOARCHIVE">
  6.   <title>ValueError at /picket/bug/3/annotate/</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; }
  12.     body>div { border-bottom:1px solid #ddd; }
  13.     h1 { font-weight:normal; }
  14.     h2 { margin-bottom:.8em; }
  15.     h2 span { font-size:80%; color:#666; font-weight:normal; }
  16.     h3 { margin:1em 0 .5em 0; }
  17.     h4 { margin:0 0 .5em 0; font-weight: normal; }
  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 { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; }
  21.     tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
  22.     table.vars { margin:5px 0 2px 40px; }
  23.     table.vars td, table.req td { font-family:monospace; }
  24.     table td.code { width:100%; }
  25.     table td.code div { overflow:hidden; }
  26.     table.source th { color:#666; }
  27.     table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
  28.     ul.traceback { list-style-type:none; }
  29.     ul.traceback li.frame { margin-bottom:1em; }
  30.     div.context { margin: 10px 0; }
  31.     div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
  32.     div.context ol li { font-family:monospace; white-space:pre; color:#666; cursor:pointer; }
  33.     div.context ol.context-line li { color:black; background-color:#ccc; }
  34.     div.context ol.context-line li span { float: right; }
  35.     div.commands { margin-left: 40px; }
  36.     div.commands a { color:black; text-decoration:none; }
  37.     #summary { background: #ffc; }
  38.     #summary h2 { font-weight: normal; color: #666; }
  39.     #explanation { background:#eee; }
  40.     #template, #template-not-exist { background:#f6f6f6; }
  41.     #template-not-exist ul { margin: 0 0 0 20px; }
  42.     #unicode-hint { background:#eee; }
  43.     #traceback { background:#eee; }
  44.     #requestinfo { background:#f6f6f6; padding-left:120px; }
  45.     #summary table { border:none; background:transparent; }
  46.     #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
  47.     #requestinfo h3 { margin-bottom:-1em; }
  48.     .error { background: #ffc; }
  49.     .specific { color:#cc3300; font-weight:bold; }
  50.     h2 span.commands { font-size:.7em;}
  51.     span.commands a:link {color:#5E5694;}
  52.     pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; }
  53.   </style>
  54.   <script type="text/javascript">
  55.   //<!--
  56.    function getElementsByClassName(oElm, strTagName, strClassName){
  57.        // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com
  58.        var arrElements = (strTagName == "*" && document.all)? document.all :
  59.        oElm.getElementsByTagName(strTagName);
  60.        var arrReturnElements = new Array();
  61.        strClassName = strClassName.replace(/\-/g, "\-");
  62.        var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
  63.        var oElement;
  64.        for(var i=0; i<arrElements.length; i++){
  65.            oElement = arrElements[i];
  66.            if(oRegExp.test(oElement.className)){
  67.                arrReturnElements.push(oElement);
  68.            }
  69.        }
  70.        return (arrReturnElements)
  71.    }
  72.    function hideAll(elems) {
  73.      for (var e = 0; e < elems.length; e++) {
  74.        elems[e].style.display = 'none';
  75.      }
  76.    }
  77.    window.onload = function() {
  78.      hideAll(getElementsByClassName(document, 'table', 'vars'));
  79.      hideAll(getElementsByClassName(document, 'ol', 'pre-context'));
  80.      hideAll(getElementsByClassName(document, 'ol', 'post-context'));
  81.      hideAll(getElementsByClassName(document, 'div', 'pastebin'));
  82.    }
  83.    function toggle() {
  84.      for (var i = 0; i < arguments.length; i++) {
  85.        var e = document.getElementById(arguments[i]);
  86.        if (e) {
  87.          e.style.display = e.style.display == 'none' ? 'block' : 'none';
  88.        }
  89.      }
  90.      return false;
  91.    }
  92.    function varToggle(link, id) {
  93.      toggle('v' + id);
  94.      var s = link.getElementsByTagName('span')[0];
  95.      var uarr = String.fromCharCode(0x25b6);
  96.      var darr = String.fromCharCode(0x25bc);
  97.      s.innerHTML = s.innerHTML == uarr ? darr : uarr;
  98.      return false;
  99.    }
  100.    function switchPastebinFriendly(link) {
  101.      s1 = "Switch to copy-and-paste view";
  102.      s2 = "Switch back to interactive view";
  103.      link.innerHTML = link.innerHTML == s1 ? s2 : s1;
  104.      toggle('browserTraceback', 'pastebinTraceback');
  105.      return false;
  106.    }
  107.    //-->
  108.   </script>
  109.  
  110. </head>
  111. <body>
  112. <div id="summary">
  113.   <h1>ValueError at /picket/bug/3/annotate/</h1>
  114.   <pre class="exception_value">Cannot assign &quot;&lt;django.contrib.auth.models.AnonymousUser object at 0x98b088c&gt;&quot;: &quot;Bugnote.reporter&quot; must be a &quot;User&quot; instance.</pre>
  115.  
  116.   <table class="meta">
  117.     <tr>
  118.       <th>Request Method:</th>
  119.       <td>POST</td>
  120.     </tr>
  121.     <tr>
  122.       <th>Request URL:</th>
  123.  
  124.       <td>http://bugs.nophp.ru/picket/bug/3/annotate/</td>
  125.     </tr>
  126.     <tr>
  127.       <th>Exception Type:</th>
  128.       <td>ValueError</td>
  129.     </tr>
  130.     <tr>
  131.  
  132.       <th>Exception Value:</th>
  133.       <td><pre>Cannot assign &quot;&lt;django.contrib.auth.models.AnonymousUser object at 0x98b088c&gt;&quot;: &quot;Bugnote.reporter&quot; must be a &quot;User&quot; instance.</pre></td>
  134.     </tr>
  135.     <tr>
  136.  
  137.       <th>Exception Location:</th>
  138.       <td>/usr/lib/pymodules/python2.6/django/db/models/fields/related.py in __set__, line 273</td>
  139.     </tr>
  140.     <tr>
  141.       <th>Python Executable:</th>
  142.       <td>/usr/bin/python</td>
  143.     </tr>
  144.  
  145.     <tr>
  146.       <th>Python Version:</th>
  147.       <td>2.6.4</td>
  148.     </tr>
  149.     <tr>
  150.       <th>Python Path:</th>
  151.       <td>[&#39;/var/www/bugs-nophp-ru&#39;, &#39;/var/www/bugs-nophp-ru&#39;, &#39;/usr/local/lib/python2.6/dist-packages/markdown2-1.0.1.12-py2.6.egg&#39;, &#39;/usr/local/lib/python2.6/dist-packages/django_filter-0.5.1-py2.6.egg&#39;, &#39;/usr/local/lib/python2.6/dist-packages/django_photologue-2.3-py2.6.egg&#39;, &#39;/usr/local/lib/python2.6/dist-packages/django_tagging-0.3.1-py2.6.egg&#39;, &#39;/usr/lib/python2.6&#39;, &#39;/usr/lib/python2.6/plat-linux2&#39;, &#39;/usr/lib/python2.6/lib-tk&#39;, &#39;/usr/lib/python2.6/lib-old&#39;, &#39;/usr/lib/python2.6/lib-dynload&#39;, &#39;/usr/lib/python2.6/dist-packages&#39;, &#39;/usr/lib/python2.6/dist-packages/Numeric&#39;, &#39;/usr/lib/python2.6/dist-packages/PIL&#39;, &#39;/usr/lib/python2.6/dist-packages/gst-0.10&#39;, &#39;/usr/lib/pymodules/python2.6&#39;, &#39;/usr/lib/python2.6/dist-packages/gtk-2.0&#39;, &#39;/usr/lib/pymodules/python2.6/gtk-2.0&#39;, &#39;/usr/lib/python2.6/dist-packages/wx-2.6-gtk2-unicode&#39;, &#39;/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode&#39;, &#39;/usr/local/lib/python2.6/dist-packages&#39;]</td>
  152.  
  153.     </tr>
  154.     <tr>
  155.       <th>Server time:</th>
  156.       <td>Tue, 23 Feb 2010 04:13:40 +0300</td>
  157.     </tr>
  158.   </table>
  159. </div>
  160.  
  161.  
  162. <div id="traceback">
  163.   <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">Switch to copy-and-paste view</a></span></h2>
  164.  
  165.   <div id="browserTraceback">
  166.     <ul class="traceback">
  167.      
  168.         <li class="frame">
  169.           <code>/usr/lib/pymodules/python2.6/django/core/handlers/base.py</code> in <code>get_response</code>
  170.  
  171.          
  172.             <div class="context" id="c161373596">
  173.              
  174.                 <ol start="85" class="pre-context" id="pre161373596"><li onclick="toggle('pre161373596', 'post161373596')">            # Apply view middleware</li><li onclick="toggle('pre161373596', 'post161373596')">            for middleware_method in self._view_middleware:</li><li onclick="toggle('pre161373596', 'post161373596')">                response = middleware_method(request, callback, callback_args, callback_kwargs)</li><li onclick="toggle('pre161373596', 'post161373596')">                if response:</li><li onclick="toggle('pre161373596', 'post161373596')">                    return response</li><li onclick="toggle('pre161373596', 'post161373596')"></li><li onclick="toggle('pre161373596', 'post161373596')">            try:</li></ol>
  175.  
  176.              
  177.               <ol start="92" class="context-line"><li onclick="toggle('pre161373596', 'post161373596')">                response = callback(request, *callback_args, **callback_kwargs) <span>...</span></li></ol>
  178.              
  179.                 <ol start='93' class="post-context" id="post161373596"><li onclick="toggle('pre161373596', 'post161373596')">            except Exception, e:</li><li onclick="toggle('pre161373596', 'post161373596')">                # If the view raised an exception, run it through exception</li><li onclick="toggle('pre161373596', 'post161373596')">                # middleware, and if the exception middleware returns a</li><li onclick="toggle('pre161373596', 'post161373596')">                # response, use that. Otherwise, reraise the exception.</li><li onclick="toggle('pre161373596', 'post161373596')">                for middleware_method in self._exception_middleware:</li><li onclick="toggle('pre161373596', 'post161373596')">                    response = middleware_method(request, e)</li></ol>
  180.  
  181.              
  182.             </div>
  183.          
  184.  
  185.          
  186.             <div class="commands">
  187.                 <a href="#" onclick="return varToggle(this, '161373596')"><span>&#x25b6;</span> Local vars</a>
  188.             </div>
  189.             <table class="vars" id="v161373596">
  190.               <thead>
  191.                 <tr>
  192.                   <th>Variable</th>
  193.  
  194.                   <th>Value</th>
  195.                 </tr>
  196.               </thead>
  197.               <tbody>
  198.                
  199.                   <tr>
  200.                     <td>callback</td>
  201.                     <td class="code"><div>&lt;function permited_bug_view at 0x98144fc&gt;</div></td>
  202.  
  203.                   </tr>
  204.                
  205.                   <tr>
  206.                     <td>callback_args</td>
  207.                     <td class="code"><div>()</div></td>
  208.                   </tr>
  209.                
  210.                   <tr>
  211.                     <td>callback_kwargs</td>
  212.  
  213.                     <td class="code"><div>{&#39;bug_id&#39;: u&#39;3&#39;}</div></td>
  214.                   </tr>
  215.                
  216.                   <tr>
  217.                     <td>e</td>
  218.                     <td class="code"><div>ValueError(&#39;Cannot assign &quot;&lt;django.contrib.auth.models.AnonymousUser object at 0x98b088c&gt;&quot;: &quot;Bugnote.reporter&quot; must be a &quot;User&quot; instance.&#39;,)</div></td>
  219.  
  220.                   </tr>
  221.                
  222.                   <tr>
  223.                     <td>exc_info</td>
  224.                     <td class="code"><div>(&lt;type &#39;exceptions.ValueError&#39;&gt;,
  225.  ValueError(&#39;Cannot assign &quot;&lt;django.contrib.auth.models.AnonymousUser object at 0x98b088c&gt;&quot;: &quot;Bugnote.reporter&quot; must be a &quot;User&quot; instance.&#39;,),
  226.  &lt;traceback object at 0x99e5d9c&gt;)</div></td>
  227.  
  228.                   </tr>
  229.                
  230.                   <tr>
  231.                     <td>exceptions</td>
  232.                     <td class="code"><div>&lt;module &#39;django.core.exceptions&#39; from &#39;/usr/lib/pymodules/python2.6/django/core/exceptions.pyc&#39;&gt;</div></td>
  233.                   </tr>
  234.                
  235.                   <tr>
  236.  
  237.                     <td>middleware_method</td>
  238.                     <td class="code"><div>&lt;bound method XViewMiddleware.process_view of &lt;django.middleware.doc.XViewMiddleware object at 0x935cb4c&gt;&gt;</div></td>
  239.                   </tr>
  240.                
  241.                   <tr>
  242.                     <td>receivers</td>
  243.                     <td class="code"><div>[(&lt;function _rollback_on_exception at 0x940709c&gt;, None)]</div></td>
  244.  
  245.                   </tr>
  246.                
  247.                   <tr>
  248.                     <td>request</td>
  249.                     <td class="code"><div>&lt;WSGIRequest
  250. GET:&lt;QueryDict: {}&gt;,
  251. POST:&lt;QueryDict: {u&#39;text&#39;: [u&#39;\u041e\u0445 \u0442\u044b\u0436 \u0431\u043b\u0438\u043d, \u043e\u0434\u0438\u043d \u0448\u0438\u0440\u043e\u043a\u0438\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0440\u0430\u0437\u0443\u043f\u043b\u043e\u0442\u043d\u044f\u044d \u0432\u0441\u044e \u043c\u0430\u043b\u0438\u043d\u0443.\r\n\u041f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0443 \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435, \u0447\u0442\u043e-\u043b\u0438.&#39;], u&#39;scope&#39;: [u&#39;&#39;]}&gt;,
  252. COOKIES:{},
  253. META:{&#39;CONTENT_LENGTH&#39;: &#39;475&#39;,
  254.  &#39;CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;,
  255.  &#39;DOCUMENT_ROOT&#39;: &#39;/var/www/bugs-nophp-ru&#39;,
  256.  &#39;GATEWAY_INTERFACE&#39;: &#39;CGI/1.1&#39;,
  257.  &#39;HTTP_ACCEPT&#39;: &#39;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&#39;,
  258.  &#39;HTTP_ACCEPT_CHARSET&#39;: &#39;windows-1251,utf-8;q=0.7,*;q=0.7&#39;,
  259.  &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip,deflate&#39;,
  260.  &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;ru,en-us;q=0.7,en;q=0.3&#39;,
  261.  &#39;HTTP_CACHE_CONTROL&#39;: &#39;max-age=259200&#39;,
  262.  &#39;HTTP_CONNECTION&#39;: &#39;keep-alive&#39;,
  263.  &#39;HTTP_CONTENT_LENGTH&#39;: &#39;475&#39;,
  264.  &#39;HTTP_HOST&#39;: &#39;bugs.nophp.ru&#39;,
  265.  &#39;HTTP_USER_AGENT&#39;: &#39;IE/6.0 (WinXP SP3)&#39;,
  266.  &#39;PATH_INFO&#39;: u&#39;/picket/bug/3/annotate/&#39;,
  267.  &#39;PATH_TRANSLATED&#39;: &#39;/var/www/bugs-nophp-ru/picket/bug/3/annotate/&#39;,
  268.  &#39;QUERY_STRING&#39;: &#39;&#39;,
  269.  &#39;REDIRECT_STATUS&#39;: &#39;200&#39;,
  270.  &#39;REDIRECT_URI&#39;: &#39;/django.fcgi/picket/bug/3/annotate/&#39;,
  271.  &#39;REMOTE_ADDR&#39;: &#39;109.126.58.78&#39;,
  272.  &#39;REMOTE_PORT&#39;: &#39;40265&#39;,
  273.  &#39;REQUEST_METHOD&#39;: &#39;POST&#39;,
  274.  &#39;REQUEST_URI&#39;: &#39;/picket/bug/3/annotate/&#39;,
  275.  &#39;SCRIPT_FILENAME&#39;: &#39;/var/www/bugs-nophp-ru/django.fcgi&#39;,
  276.  &#39;SCRIPT_NAME&#39;: u&#39;&#39;,
  277.  &#39;SERVER_ADDR&#39;: &#39;192.168.1.2&#39;,
  278.  &#39;SERVER_NAME&#39;: &#39;bugs.nophp.ru&#39;,
  279.  &#39;SERVER_PORT&#39;: &#39;80&#39;,
  280.  &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.0&#39;,
  281.  &#39;SERVER_SOFTWARE&#39;: &#39;lighttpd/1.4.22&#39;,
  282.  &#39;wsgi.errors&#39;: &lt;flup.server.fcgi_base.OutputStream object at 0x98569cc&gt;,
  283.  &#39;wsgi.input&#39;: &lt;flup.server.fcgi_base.InputStream object at 0x98563cc&gt;,
  284.  &#39;wsgi.multiprocess&#39;: True,
  285.  &#39;wsgi.multithread&#39;: False,
  286.  &#39;wsgi.run_once&#39;: False,
  287.  &#39;wsgi.url_scheme&#39;: &#39;http&#39;,
  288.  &#39;wsgi.version&#39;: (1, 0)}&gt;</div></td>
  289.  
  290.                   </tr>
  291.                
  292.                   <tr>
  293.                     <td>resolver</td>
  294.                     <td class="code"><div>&lt;RegexURLResolver urls (None:None) ^/&gt;</div></td>
  295.                   </tr>
  296.                
  297.                   <tr>
  298.                     <td>response</td>
  299.  
  300.                     <td class="code"><div>None</div></td>
  301.                   </tr>
  302.                
  303.                   <tr>
  304.                     <td>self</td>
  305.                     <td class="code"><div>&lt;django.core.handlers.wsgi.WSGIHandler object at 0xb767ff4c&gt;</div></td>
  306.                   </tr>
  307.                
  308.                   <tr>
  309.  
  310.                     <td>settings</td>
  311.                     <td class="code"><div>&lt;django.conf.LazySettings object at 0xb76d862c&gt;</div></td>
  312.                   </tr>
  313.                
  314.                   <tr>
  315.                     <td>urlconf</td>
  316.                     <td class="code"><div>&#39;urls&#39;</div></td>
  317.                   </tr>
  318.  
  319.                
  320.                   <tr>
  321.                     <td>urlresolvers</td>
  322.                     <td class="code"><div>&lt;module &#39;django.core.urlresolvers&#39; from &#39;/usr/lib/pymodules/python2.6/django/core/urlresolvers.pyc&#39;&gt;</div></td>
  323.                   </tr>
  324.                
  325.               </tbody>
  326.             </table>
  327.  
  328.          
  329.         </li>
  330.      
  331.         <li class="frame">
  332.           <code>/var/www/bugs-nophp-ru/apps/picket/permissions.py</code> in <code>permited_bug_view</code>
  333.  
  334.          
  335.             <div class="context" id="c161372116">
  336.              
  337.                 <ol start="44" class="pre-context" id="pre161372116"><li onclick="toggle('pre161372116', 'post161372116')">    def permited_bug_view_decorator(fn):</li><li onclick="toggle('pre161372116', 'post161372116')">        def permited_bug_view(request, bug_id, *args, **kwargs):            </li><li onclick="toggle('pre161372116', 'post161372116')">            try:</li><li onclick="toggle('pre161372116', 'post161372116')">                bug = Bug.objects.get(id=bug_id)</li><li onclick="toggle('pre161372116', 'post161372116')">            except ValueError:</li><li onclick="toggle('pre161372116', 'post161372116')">                return HttpResponseNotFound()</li><li onclick="toggle('pre161372116', 'post161372116')">            if bug.is_permited(request.user, required_rights):</li></ol>
  338.  
  339.              
  340.               <ol start="51" class="context-line"><li onclick="toggle('pre161372116', 'post161372116')">                return fn(request, bug, *args, **kwargs) <span>...</span></li></ol>
  341.              
  342.                 <ol start='52' class="post-context" id="post161372116"><li onclick="toggle('pre161372116', 'post161372116')">            else:</li><li onclick="toggle('pre161372116', 'post161372116')">                return HttpResponseForbidden()</li><li onclick="toggle('pre161372116', 'post161372116')">        return permited_bug_view</li><li onclick="toggle('pre161372116', 'post161372116')">    return permited_bug_view_decorator</li></ol>
  343.              
  344.             </div>
  345.  
  346.          
  347.  
  348.          
  349.             <div class="commands">
  350.                 <a href="#" onclick="return varToggle(this, '161372116')"><span>&#x25b6;</span> Local vars</a>
  351.             </div>
  352.             <table class="vars" id="v161372116">
  353.               <thead>
  354.                 <tr>
  355.                   <th>Variable</th>
  356.  
  357.                   <th>Value</th>
  358.                 </tr>
  359.               </thead>
  360.               <tbody>
  361.                
  362.                   <tr>
  363.                     <td>args</td>
  364.                     <td class="code"><div>()</div></td>
  365.  
  366.                   </tr>
  367.                
  368.                   <tr>
  369.                     <td>bug</td>
  370.                     <td class="code"><div>&lt;Bug: 3: &#1093;&#1072;&#1073;&#1072;-&#1093;&#1072;&#1073;&#1072;, &#1072;&#1085;&#1086;&#1085;&#1080;&#1084;&#1091;&#1089;&#1099; &#1089; &#1083;&#1086;&#1088;&#1072;!&gt;</div></td>
  371.                   </tr>
  372.                
  373.                   <tr>
  374.                     <td>bug_id</td>
  375.  
  376.                     <td class="code"><div>u&#39;3&#39;</div></td>
  377.                   </tr>
  378.                
  379.                   <tr>
  380.                     <td>fn</td>
  381.                     <td class="code"><div>&lt;function annotate at 0x98144c4&gt;</div></td>
  382.                   </tr>
  383.                
  384.                   <tr>
  385.  
  386.                     <td>kwargs</td>
  387.                     <td class="code"><div>{}</div></td>
  388.                   </tr>
  389.                
  390.                   <tr>
  391.                     <td>request</td>
  392.                     <td class="code"><div>&lt;WSGIRequest
  393. GET:&lt;QueryDict: {}&gt;,
  394. POST:&lt;QueryDict: {u&#39;text&#39;: [u&#39;\u041e\u0445 \u0442\u044b\u0436 \u0431\u043b\u0438\u043d, \u043e\u0434\u0438\u043d \u0448\u0438\u0440\u043e\u043a\u0438\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0440\u0430\u0437\u0443\u043f\u043b\u043e\u0442\u043d\u044f\u044d \u0432\u0441\u044e \u043c\u0430\u043b\u0438\u043d\u0443.\r\n\u041f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0443 \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435, \u0447\u0442\u043e-\u043b\u0438.&#39;], u&#39;scope&#39;: [u&#39;&#39;]}&gt;,
  395. COOKIES:{},
  396. META:{&#39;CONTENT_LENGTH&#39;: &#39;475&#39;,
  397.  &#39;CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;,
  398.  &#39;DOCUMENT_ROOT&#39;: &#39;/var/www/bugs-nophp-ru&#39;,
  399.  &#39;GATEWAY_INTERFACE&#39;: &#39;CGI/1.1&#39;,
  400.  &#39;HTTP_ACCEPT&#39;: &#39;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&#39;,
  401.  &#39;HTTP_ACCEPT_CHARSET&#39;: &#39;windows-1251,utf-8;q=0.7,*;q=0.7&#39;,
  402.  &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip,deflate&#39;,
  403.  &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;ru,en-us;q=0.7,en;q=0.3&#39;,
  404.  &#39;HTTP_CACHE_CONTROL&#39;: &#39;max-age=259200&#39;,
  405.  &#39;HTTP_CONNECTION&#39;: &#39;keep-alive&#39;,
  406.  &#39;HTTP_CONTENT_LENGTH&#39;: &#39;475&#39;,
  407.  &#39;HTTP_HOST&#39;: &#39;bugs.nophp.ru&#39;,
  408.  &#39;HTTP_USER_AGENT&#39;: &#39;IE/6.0 (WinXP SP3)&#39;,
  409.  &#39;PATH_INFO&#39;: u&#39;/picket/bug/3/annotate/&#39;,
  410.  &#39;PATH_TRANSLATED&#39;: &#39;/var/www/bugs-nophp-ru/picket/bug/3/annotate/&#39;,
  411.  &#39;QUERY_STRING&#39;: &#39;&#39;,
  412.  &#39;REDIRECT_STATUS&#39;: &#39;200&#39;,
  413.  &#39;REDIRECT_URI&#39;: &#39;/django.fcgi/picket/bug/3/annotate/&#39;,
  414.  &#39;REMOTE_ADDR&#39;: &#39;109.126.58.78&#39;,
  415.  &#39;REMOTE_PORT&#39;: &#39;40265&#39;,
  416.  &#39;REQUEST_METHOD&#39;: &#39;POST&#39;,
  417.  &#39;REQUEST_URI&#39;: &#39;/picket/bug/3/annotate/&#39;,
  418.  &#39;SCRIPT_FILENAME&#39;: &#39;/var/www/bugs-nophp-ru/django.fcgi&#39;,
  419.  &#39;SCRIPT_NAME&#39;: u&#39;&#39;,
  420.  &#39;SERVER_ADDR&#39;: &#39;192.168.1.2&#39;,
  421.  &#39;SERVER_NAME&#39;: &#39;bugs.nophp.ru&#39;,
  422.  &#39;SERVER_PORT&#39;: &#39;80&#39;,
  423.  &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.0&#39;,
  424.  &#39;SERVER_SOFTWARE&#39;: &#39;lighttpd/1.4.22&#39;,
  425.  &#39;wsgi.errors&#39;: &lt;flup.server.fcgi_base.OutputStream object at 0x98569cc&gt;,
  426.  &#39;wsgi.input&#39;: &lt;flup.server.fcgi_base.InputStream object at 0x98563cc&gt;,
  427.  &#39;wsgi.multiprocess&#39;: True,
  428.  &#39;wsgi.multithread&#39;: False,
  429.  &#39;wsgi.run_once&#39;: False,
  430.  &#39;wsgi.url_scheme&#39;: &#39;http&#39;,
  431.  &#39;wsgi.version&#39;: (1, 0)}&gt;</div></td>
  432.  
  433.                   </tr>
  434.                
  435.                   <tr>
  436.                     <td>required_rights</td>
  437.                     <td class="code"><div>&#39;r&#39;</div></td>
  438.                   </tr>
  439.                
  440.               </tbody>
  441.             </table>
  442.          
  443.         </li>
  444.  
  445.      
  446.         <li class="frame">
  447.           <code>/var/www/bugs-nophp-ru/apps/picket/views.py</code> in <code>annotate</code>
  448.  
  449.          
  450.             <div class="context" id="c161370916">
  451.              
  452.                 <ol start="334" class="pre-context" id="pre161370916"><li onclick="toggle('pre161370916', 'post161370916')">    @todo: handle bugnotes access rights</li><li onclick="toggle('pre161370916', 'post161370916')">    &quot;&quot;&quot;</li><li onclick="toggle('pre161370916', 'post161370916')">    </li><li onclick="toggle('pre161370916', 'post161370916')">    if request.method == &#39;POST&#39;:</li><li onclick="toggle('pre161370916', 'post161370916')">        bugnoteForm = BugnoteForm(request.POST)</li><li onclick="toggle('pre161370916', 'post161370916')">        if bugnoteForm.is_valid():</li><li onclick="toggle('pre161370916', 'post161370916')">            bugnote = bugnoteForm.save(commit=False)</li></ol>
  453.  
  454.              
  455.               <ol start="341" class="context-line"><li onclick="toggle('pre161370916', 'post161370916')">            bugnote.bug, bugnote.reporter = bug, request.user <span>...</span></li></ol>
  456.              
  457.                 <ol start='342' class="post-context" id="post161370916"><li onclick="toggle('pre161370916', 'post161370916')">            bugnote.save()</li><li onclick="toggle('pre161370916', 'post161370916')">            request.user.message_set.create(message=_(&#39;Bugnote filed&#39;))</li><li onclick="toggle('pre161370916', 'post161370916')">            return HttpResponseRedirect(bugnote.get_absolute_url())</li><li onclick="toggle('pre161370916', 'post161370916')">        else:</li><li onclick="toggle('pre161370916', 'post161370916')">            return direct_to_template(request, &#39;picket/bugnote_form.html&#39;,</li><li onclick="toggle('pre161370916', 'post161370916')">                {&#39;bugnote_form&#39;: bugnoteForm, &#39;bug&#39;: bug,})</li></ol>
  458.  
  459.              
  460.             </div>
  461.          
  462.  
  463.          
  464.             <div class="commands">
  465.                 <a href="#" onclick="return varToggle(this, '161370916')"><span>&#x25b6;</span> Local vars</a>
  466.             </div>
  467.             <table class="vars" id="v161370916">
  468.               <thead>
  469.                 <tr>
  470.                   <th>Variable</th>
  471.  
  472.                   <th>Value</th>
  473.                 </tr>
  474.               </thead>
  475.               <tbody>
  476.                
  477.                   <tr>
  478.                     <td>bug</td>
  479.                     <td class="code"><div>&lt;Bug: 3: &#1093;&#1072;&#1073;&#1072;-&#1093;&#1072;&#1073;&#1072;, &#1072;&#1085;&#1086;&#1085;&#1080;&#1084;&#1091;&#1089;&#1099; &#1089; &#1083;&#1086;&#1088;&#1072;!&gt;</div></td>
  480.  
  481.                   </tr>
  482.                
  483.                   <tr>
  484.                     <td>bugnote</td>
  485.                     <td class="code"><div>Error in formatting: </div></td>
  486.                   </tr>
  487.                
  488.                   <tr>
  489.                     <td>bugnoteForm</td>
  490.  
  491.                     <td class="code"><div>&lt;apps.picket.forms.BugnoteForm object at 0x98b722c&gt;</div></td>
  492.                   </tr>
  493.                
  494.                   <tr>
  495.                     <td>request</td>
  496.                     <td class="code"><div>&lt;WSGIRequest
  497. GET:&lt;QueryDict: {}&gt;,
  498. POST:&lt;QueryDict: {u&#39;text&#39;: [u&#39;\u041e\u0445 \u0442\u044b\u0436 \u0431\u043b\u0438\u043d, \u043e\u0434\u0438\u043d \u0448\u0438\u0440\u043e\u043a\u0438\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0440\u0430\u0437\u0443\u043f\u043b\u043e\u0442\u043d\u044f\u044d \u0432\u0441\u044e \u043c\u0430\u043b\u0438\u043d\u0443.\r\n\u041f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0443 \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435, \u0447\u0442\u043e-\u043b\u0438.&#39;], u&#39;scope&#39;: [u&#39;&#39;]}&gt;,
  499. COOKIES:{},
  500. META:{&#39;CONTENT_LENGTH&#39;: &#39;475&#39;,
  501.  &#39;CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;,
  502.  &#39;DOCUMENT_ROOT&#39;: &#39;/var/www/bugs-nophp-ru&#39;,
  503.  &#39;GATEWAY_INTERFACE&#39;: &#39;CGI/1.1&#39;,
  504.  &#39;HTTP_ACCEPT&#39;: &#39;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&#39;,
  505.  &#39;HTTP_ACCEPT_CHARSET&#39;: &#39;windows-1251,utf-8;q=0.7,*;q=0.7&#39;,
  506.  &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip,deflate&#39;,
  507.  &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;ru,en-us;q=0.7,en;q=0.3&#39;,
  508.  &#39;HTTP_CACHE_CONTROL&#39;: &#39;max-age=259200&#39;,
  509.  &#39;HTTP_CONNECTION&#39;: &#39;keep-alive&#39;,
  510.  &#39;HTTP_CONTENT_LENGTH&#39;: &#39;475&#39;,
  511.  &#39;HTTP_HOST&#39;: &#39;bugs.nophp.ru&#39;,
  512.  &#39;HTTP_USER_AGENT&#39;: &#39;IE/6.0 (WinXP SP3)&#39;,
  513.  &#39;PATH_INFO&#39;: u&#39;/picket/bug/3/annotate/&#39;,
  514.  &#39;PATH_TRANSLATED&#39;: &#39;/var/www/bugs-nophp-ru/picket/bug/3/annotate/&#39;,
  515.  &#39;QUERY_STRING&#39;: &#39;&#39;,
  516.  &#39;REDIRECT_STATUS&#39;: &#39;200&#39;,
  517.  &#39;REDIRECT_URI&#39;: &#39;/django.fcgi/picket/bug/3/annotate/&#39;,
  518.  &#39;REMOTE_ADDR&#39;: &#39;109.126.58.78&#39;,
  519.  &#39;REMOTE_PORT&#39;: &#39;40265&#39;,
  520.  &#39;REQUEST_METHOD&#39;: &#39;POST&#39;,
  521.  &#39;REQUEST_URI&#39;: &#39;/picket/bug/3/annotate/&#39;,
  522.  &#39;SCRIPT_FILENAME&#39;: &#39;/var/www/bugs-nophp-ru/django.fcgi&#39;,
  523.  &#39;SCRIPT_NAME&#39;: u&#39;&#39;,
  524.  &#39;SERVER_ADDR&#39;: &#39;192.168.1.2&#39;,
  525.  &#39;SERVER_NAME&#39;: &#39;bugs.nophp.ru&#39;,
  526.  &#39;SERVER_PORT&#39;: &#39;80&#39;,
  527.  &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.0&#39;,
  528.  &#39;SERVER_SOFTWARE&#39;: &#39;lighttpd/1.4.22&#39;,
  529.  &#39;wsgi.errors&#39;: &lt;flup.server.fcgi_base.OutputStream object at 0x98569cc&gt;,
  530.  &#39;wsgi.input&#39;: &lt;flup.server.fcgi_base.InputStream object at 0x98563cc&gt;,
  531.  &#39;wsgi.multiprocess&#39;: True,
  532.  &#39;wsgi.multithread&#39;: False,
  533.  &#39;wsgi.run_once&#39;: False,
  534.  &#39;wsgi.url_scheme&#39;: &#39;http&#39;,
  535.  &#39;wsgi.version&#39;: (1, 0)}&gt;</div></td>
  536.  
  537.                   </tr>
  538.                
  539.               </tbody>
  540.             </table>
  541.          
  542.         </li>
  543.      
  544.         <li class="frame">
  545.           <code>/usr/lib/pymodules/python2.6/django/db/models/fields/related.py</code> in <code>__set__</code>
  546.  
  547.          
  548.             <div class="context" id="c161372196">
  549.              
  550.                 <ol start="266" class="pre-context" id="pre161372196"><li onclick="toggle('pre161372196', 'post161372196')">        # to be an instance of the related class.</li><li onclick="toggle('pre161372196', 'post161372196')">        if value is None and self.field.null == False:</li><li onclick="toggle('pre161372196', 'post161372196')">            raise ValueError(&#39;Cannot assign None: &quot;%s.%s&quot; does not allow null values.&#39; %</li><li onclick="toggle('pre161372196', 'post161372196')">                                (instance._meta.object_name, self.field.name))</li><li onclick="toggle('pre161372196', 'post161372196')">        elif value is not None and not isinstance(value, self.field.rel.to):</li><li onclick="toggle('pre161372196', 'post161372196')">            raise ValueError(&#39;Cannot assign &quot;%r&quot;: &quot;%s.%s&quot; must be a &quot;%s&quot; instance.&#39; %</li><li onclick="toggle('pre161372196', 'post161372196')">                                (value, instance._meta.object_name,</li></ol>
  551.  
  552.              
  553.               <ol start="273" class="context-line"><li onclick="toggle('pre161372196', 'post161372196')">                                 self.field.name, self.field.rel.to._meta.object_name)) <span>...</span></li></ol>
  554.              
  555.                 <ol start='274' class="post-context" id="post161372196"><li onclick="toggle('pre161372196', 'post161372196')"></li><li onclick="toggle('pre161372196', 'post161372196')">        # If we&#39;re setting the value of a OneToOneField to None, we need to clear</li><li onclick="toggle('pre161372196', 'post161372196')">        # out the cache on any old related object. Otherwise, deleting the</li><li onclick="toggle('pre161372196', 'post161372196')">        # previously-related object will also cause this object to be deleted,</li><li onclick="toggle('pre161372196', 'post161372196')">        # which is wrong.</li><li onclick="toggle('pre161372196', 'post161372196')">        if value is None:</li></ol>
  556.  
  557.              
  558.             </div>
  559.          
  560.  
  561.          
  562.             <div class="commands">
  563.                 <a href="#" onclick="return varToggle(this, '161372196')"><span>&#x25b6;</span> Local vars</a>
  564.             </div>
  565.             <table class="vars" id="v161372196">
  566.               <thead>
  567.                 <tr>
  568.                   <th>Variable</th>
  569.  
  570.                   <th>Value</th>
  571.                 </tr>
  572.               </thead>
  573.               <tbody>
  574.                
  575.                   <tr>
  576.                     <td>instance</td>
  577.                     <td class="code"><div>Error in formatting: </div></td>
  578.  
  579.                   </tr>
  580.                
  581.                   <tr>
  582.                     <td>self</td>
  583.                     <td class="code"><div>&lt;django.db.models.fields.related.ReverseSingleRelatedObjectDescriptor object at 0x9667bac&gt;</div></td>
  584.                   </tr>
  585.                
  586.                   <tr>
  587.                     <td>value</td>
  588.  
  589.                     <td class="code"><div>&lt;django.contrib.auth.models.AnonymousUser object at 0x98b088c&gt;</div></td>
  590.                   </tr>
  591.                
  592.               </tbody>
  593.             </table>
  594.          
  595.         </li>
  596.      
  597.     </ul>
  598.   </div>
  599.  
  600.   <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">
  601.  
  602.   <div id="pastebinTraceback" class="pastebin">
  603.     <input type="hidden" name="language" value="PythonConsole">
  604.     <input type="hidden" name="title" value="ValueError at /picket/bug/3/annotate/">
  605.     <input type="hidden" name="source" value="Django Dpaste Agent">
  606.     <input type="hidden" name="poster" value="Django">
  607.     <textarea name="content" id="traceback_area" cols="140" rows="25">
  608. Environment:
  609.  
  610. Request Method: POST
  611. Request URL: http://bugs.nophp.ru/picket/bug/3/annotate/
  612. Django Version: 1.1.1
  613. Python Version: 2.6.4
  614. Installed Applications:
  615. [&#39;django.contrib.auth&#39;,
  616.  &#39;django.contrib.contenttypes&#39;,
  617.  &#39;django.contrib.sessions&#39;,
  618.  &#39;django.contrib.sites&#39;,
  619.  &#39;django.contrib.admin&#39;,
  620.  &#39;util.accounts&#39;,
  621.  &#39;util.users&#39;,
  622.  &#39;apps.picket&#39;]
  623. Installed Middleware:
  624. (&#39;django.contrib.csrf.middleware.CsrfMiddleware&#39;,
  625.  &#39;django.contrib.sessions.middleware.SessionMiddleware&#39;,
  626.  &#39;django.contrib.auth.middleware.AuthenticationMiddleware&#39;,
  627.  &#39;django.middleware.common.CommonMiddleware&#39;,
  628.  &#39;django.middleware.doc.XViewMiddleware&#39;,
  629.  &#39;apps.picket.middleware.PicketSignalsMiddleware&#39;)
  630.  
  631.  
  632. Traceback:
  633. File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py" in get_response
  634.   92.                 response = callback(request, *callback_args, **callback_kwargs)
  635. File "/var/www/bugs-nophp-ru/apps/picket/permissions.py" in permited_bug_view
  636.   51.                 return fn(request, bug, *args, **kwargs)
  637. File "/var/www/bugs-nophp-ru/apps/picket/views.py" in annotate
  638.   341.             bugnote.bug, bugnote.reporter = bug, request.user
  639. File "/usr/lib/pymodules/python2.6/django/db/models/fields/related.py" in __set__
  640.   273.                                  self.field.name, self.field.rel.to._meta.object_name))
  641.  
  642. Exception Type: ValueError at /picket/bug/3/annotate/
  643. Exception Value: Cannot assign &quot;&lt;django.contrib.auth.models.AnonymousUser object at 0x98b088c&gt;&quot;: &quot;Bugnote.reporter&quot; must be a &quot;User&quot; instance.
  644. </textarea>
  645.   <br><br>
  646.   <input type="submit" value="Share this traceback on a public Web site">
  647.  
  648.   </div>
  649. </form>
  650. </div>
  651.  
  652. <div id="requestinfo">
  653.   <h2>Request information</h2>
  654.  
  655.   <h3 id="get-info">GET</h3>
  656.  
  657.     <p>No GET data</p>
  658.  
  659.  
  660.   <h3 id="post-info">POST</h3>
  661.  
  662.  
  663.     <table class="req">
  664.       <thead>
  665.         <tr>
  666.           <th>Variable</th>
  667.           <th>Value</th>
  668.         </tr>
  669.       </thead>
  670.       <tbody>
  671.  
  672.        
  673.           <tr>
  674.             <td>text</td>
  675.             <td class="code"><div>u&#39;\u041e\u0445 \u0442\u044b\u0436 \u0431\u043b\u0438\u043d, \u043e\u0434\u0438\u043d \u0448\u0438\u0440\u043e\u043a\u0438\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0440\u0430\u0437\u0443\u043f\u043b\u043e\u0442\u043d\u044f\u044d \u0432\u0441\u044e \u043c\u0430\u043b\u0438\u043d\u0443.\r\n\u041f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0443 \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435, \u0447\u0442\u043e-\u043b\u0438.&#39;</div></td>
  676.           </tr>
  677.        
  678.           <tr>
  679.             <td>scope</td>
  680.             <td class="code"><div>u&#39;&#39;</div></td>
  681.  
  682.           </tr>
  683.        
  684.       </tbody>
  685.     </table>
  686.  
  687.   <h3 id="files-info">FILES</h3>
  688.  
  689.     <p>No FILES data</p>
  690.  
  691.  
  692.  
  693.   <h3 id="cookie-info">COOKIES</h3>
  694.  
  695.     <p>No cookie data</p>
  696.  
  697.  
  698.  
  699.   <h3 id="meta-info">META</h3>
  700.   <table class="req">
  701.     <thead>
  702.       <tr>
  703.         <th>Variable</th>
  704.         <th>Value</th>
  705.       </tr>
  706.  
  707.     </thead>
  708.     <tbody>
  709.      
  710.         <tr>
  711.           <td>CONTENT_LENGTH</td>
  712.           <td class="code"><div>&#39;475&#39;</div></td>
  713.         </tr>
  714.      
  715.         <tr>
  716.           <td>CONTENT_TYPE</td>
  717.  
  718.           <td class="code"><div>&#39;application/x-www-form-urlencoded&#39;</div></td>
  719.         </tr>
  720.      
  721.         <tr>
  722.           <td>DOCUMENT_ROOT</td>
  723.           <td class="code"><div>&#39;/var/www/bugs-nophp-ru&#39;</div></td>
  724.         </tr>
  725.      
  726.         <tr>
  727.  
  728.           <td>GATEWAY_INTERFACE</td>
  729.           <td class="code"><div>&#39;CGI/1.1&#39;</div></td>
  730.         </tr>
  731.      
  732.         <tr>
  733.           <td>HTTP_ACCEPT</td>
  734.           <td class="code"><div>&#39;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&#39;</div></td>
  735.         </tr>
  736.  
  737.      
  738.         <tr>
  739.           <td>HTTP_ACCEPT_CHARSET</td>
  740.           <td class="code"><div>&#39;windows-1251,utf-8;q=0.7,*;q=0.7&#39;</div></td>
  741.         </tr>
  742.      
  743.         <tr>
  744.           <td>HTTP_ACCEPT_ENCODING</td>
  745.           <td class="code"><div>&#39;gzip,deflate&#39;</div></td>
  746.  
  747.         </tr>
  748.      
  749.         <tr>
  750.           <td>HTTP_ACCEPT_LANGUAGE</td>
  751.           <td class="code"><div>&#39;ru,en-us;q=0.7,en;q=0.3&#39;</div></td>
  752.         </tr>
  753.      
  754.         <tr>
  755.           <td>HTTP_CACHE_CONTROL</td>
  756.  
  757.           <td class="code"><div>&#39;max-age=259200&#39;</div></td>
  758.         </tr>
  759.      
  760.         <tr>
  761.           <td>HTTP_CONNECTION</td>
  762.           <td class="code"><div>&#39;keep-alive&#39;</div></td>
  763.         </tr>
  764.      
  765.         <tr>
  766.  
  767.           <td>HTTP_CONTENT_LENGTH</td>
  768.           <td class="code"><div>&#39;475&#39;</div></td>
  769.         </tr>
  770.      
  771.         <tr>
  772.           <td>HTTP_HOST</td>
  773.           <td class="code"><div>&#39;bugs.nophp.ru&#39;</div></td>
  774.         </tr>
  775.  
  776.      
  777.         <tr>
  778.           <td>HTTP_USER_AGENT</td>
  779.           <td class="code"><div>&#39;IE/6.0 (WinXP SP3)&#39;</div></td>
  780.         </tr>
  781.      
  782.         <tr>
  783.           <td>PATH_INFO</td>
  784.           <td class="code"><div>u&#39;/picket/bug/3/annotate/&#39;</div></td>
  785.  
  786.         </tr>
  787.      
  788.         <tr>
  789.           <td>PATH_TRANSLATED</td>
  790.           <td class="code"><div>&#39;/var/www/bugs-nophp-ru/picket/bug/3/annotate/&#39;</div></td>
  791.         </tr>
  792.      
  793.         <tr>
  794.           <td>QUERY_STRING</td>
  795.  
  796.           <td class="code"><div>&#39;&#39;</div></td>
  797.         </tr>
  798.      
  799.         <tr>
  800.           <td>REDIRECT_STATUS</td>
  801.           <td class="code"><div>&#39;200&#39;</div></td>
  802.         </tr>
  803.      
  804.         <tr>
  805.           <td>REDIRECT_URI</td>
  806.  
  807.           <td class="code"><div>&#39;/django.fcgi/picket/bug/3/annotate/&#39;</div></td>
  808.         </tr>
  809.      
  810.         <tr>
  811.           <td>REMOTE_ADDR</td>
  812.           <td class="code"><div>&#39;109.126.58.78&#39;</div></td>
  813.         </tr>
  814.      
  815.         <tr>
  816.  
  817.           <td>REMOTE_PORT</td>
  818.           <td class="code"><div>&#39;40265&#39;</div></td>
  819.         </tr>
  820.      
  821.         <tr>
  822.           <td>REQUEST_METHOD</td>
  823.           <td class="code"><div>&#39;POST&#39;</div></td>
  824.         </tr>
  825.  
  826.      
  827.         <tr>
  828.           <td>REQUEST_URI</td>
  829.           <td class="code"><div>&#39;/picket/bug/3/annotate/&#39;</div></td>
  830.         </tr>
  831.      
  832.         <tr>
  833.           <td>SCRIPT_FILENAME</td>
  834.           <td class="code"><div>&#39;/var/www/bugs-nophp-ru/django.fcgi&#39;</div></td>
  835.  
  836.         </tr>
  837.      
  838.         <tr>
  839.           <td>SCRIPT_NAME</td>
  840.           <td class="code"><div>u&#39;&#39;</div></td>
  841.         </tr>
  842.      
  843.         <tr>
  844.           <td>SERVER_ADDR</td>
  845.  
  846.           <td class="code"><div>&#39;192.168.1.2&#39;</div></td>
  847.         </tr>
  848.      
  849.         <tr>
  850.           <td>SERVER_NAME</td>
  851.           <td class="code"><div>&#39;bugs.nophp.ru&#39;</div></td>
  852.         </tr>
  853.      
  854.         <tr>
  855.  
  856.           <td>SERVER_PORT</td>
  857.           <td class="code"><div>&#39;80&#39;</div></td>
  858.         </tr>
  859.      
  860.         <tr>
  861.           <td>SERVER_PROTOCOL</td>
  862.           <td class="code"><div>&#39;HTTP/1.0&#39;</div></td>
  863.         </tr>
  864.  
  865.      
  866.         <tr>
  867.           <td>SERVER_SOFTWARE</td>
  868.           <td class="code"><div>&#39;lighttpd/1.4.22&#39;</div></td>
  869.         </tr>
  870.      
  871.         <tr>
  872.           <td>wsgi.errors</td>
  873.           <td class="code"><div>&lt;flup.server.fcgi_base.OutputStream object at 0x98569cc&gt;</div></td>
  874.  
  875.         </tr>
  876.      
  877.         <tr>
  878.           <td>wsgi.input</td>
  879.           <td class="code"><div>&lt;flup.server.fcgi_base.InputStream object at 0x98563cc&gt;</div></td>
  880.         </tr>
  881.      
  882.         <tr>
  883.           <td>wsgi.multiprocess</td>
  884.  
  885.           <td class="code"><div>True</div></td>
  886.         </tr>
  887.      
  888.         <tr>
  889.           <td>wsgi.multithread</td>
  890.           <td class="code"><div>False</div></td>
  891.         </tr>
  892.      
  893.         <tr>
  894.  
  895.           <td>wsgi.run_once</td>
  896.           <td class="code"><div>False</div></td>
  897.         </tr>
  898.      
  899.         <tr>
  900.           <td>wsgi.url_scheme</td>
  901.           <td class="code"><div>&#39;http&#39;</div></td>
  902.         </tr>
  903.  
  904.      
  905.         <tr>
  906.           <td>wsgi.version</td>
  907.           <td class="code"><div>(1, 0)</div></td>
  908.         </tr>
  909.      
  910.     </tbody>
  911.   </table>
  912.  
  913.   <h3 id="settings-info">Settings</h3>
  914.  
  915.   <h4>Using settings module <code>settings</code></h4>
  916.   <table class="req">
  917.     <thead>
  918.       <tr>
  919.         <th>Setting</th>
  920.         <th>Value</th>
  921.       </tr>
  922.  
  923.     </thead>
  924.     <tbody>
  925.      
  926.         <tr>
  927.           <td>ABSOLUTE_URL_OVERRIDES</td>
  928.           <td class="code"><div>{}</div></td>
  929.         </tr>
  930.      
  931.         <tr>
  932.           <td>ADMINS</td>
  933.  
  934.           <td class="code"><div>((&#39;Serge Matveenko&#39;, &#39;s@matveenko.ru&#39;),)</div></td>
  935.         </tr>
  936.      
  937.         <tr>
  938.           <td>ADMIN_FOR</td>
  939.           <td class="code"><div>()</div></td>
  940.  
  941.         </tr>
  942.      
  943.         <tr>
  944.           <td>ADMIN_MEDIA_PREFIX</td>
  945.           <td class="code"><div>&#39;/admin-media/&#39;</div></td>
  946.         </tr>
  947.      
  948.         <tr>
  949.           <td>ALLOWED_INCLUDE_ROOTS</td>
  950.  
  951.           <td class="code"><div>()</div></td>
  952.         </tr>
  953.      
  954.         <tr>
  955.           <td>APPEND_SLASH</td>
  956.           <td class="code"><div>True</div></td>
  957.         </tr>
  958.      
  959.         <tr>
  960.  
  961.           <td>AUTHENTICATION_BACKENDS</td>
  962.           <td class="code"><div>(&#39;django.contrib.auth.backends.ModelBackend&#39;,)</div></td>
  963.         </tr>
  964.      
  965.         <tr>
  966.           <td>AUTH_PROFILE_MODULE</td>
  967.           <td class="code"><div>&#39;users.profile&#39;</div></td>
  968.  
  969.         </tr>
  970.      
  971.         <tr>
  972.           <td>BANNED_IPS</td>
  973.           <td class="code"><div>()</div></td>
  974.         </tr>
  975.      
  976.         <tr>
  977.           <td>CACHE_BACKEND</td>
  978.  
  979.           <td class="code"><div>&#39;locmem://&#39;</div></td>
  980.         </tr>
  981.      
  982.         <tr>
  983.           <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
  984.           <td class="code"><div>&#39;&#39;</div></td>
  985.         </tr>
  986.      
  987.         <tr>
  988.           <td>CACHE_MIDDLEWARE_SECONDS</td>
  989.  
  990.           <td class="code"><div>600</div></td>
  991.         </tr>
  992.      
  993.         <tr>
  994.           <td>COMMENTS_ALLOW_PROFANITIES</td>
  995.           <td class="code"><div>False</div></td>
  996.         </tr>
  997.      
  998.         <tr>
  999.  
  1000.           <td>COMMENTS_BANNED_USERS_GROUP</td>
  1001.           <td class="code"><div>None</div></td>
  1002.         </tr>
  1003.      
  1004.         <tr>
  1005.           <td>COMMENTS_FIRST_FEW</td>
  1006.           <td class="code"><div>0</div></td>
  1007.         </tr>
  1008.  
  1009.      
  1010.         <tr>
  1011.           <td>COMMENTS_MODERATORS_GROUP</td>
  1012.           <td class="code"><div>None</div></td>
  1013.         </tr>
  1014.      
  1015.         <tr>
  1016.           <td>COMMENTS_SKETCHY_USERS_GROUP</td>
  1017.           <td class="code"><div>None</div></td>
  1018.  
  1019.         </tr>
  1020.      
  1021.         <tr>
  1022.           <td>DATABASE_ENGINE</td>
  1023.           <td class="code"><div>&#39;postgresql_psycopg2&#39;</div></td>
  1024.         </tr>
  1025.      
  1026.         <tr>
  1027.           <td>DATABASE_HOST</td>
  1028.  
  1029.           <td class="code"><div>&#39;localhost&#39;</div></td>
  1030.         </tr>
  1031.      
  1032.         <tr>
  1033.           <td>DATABASE_NAME</td>
  1034.           <td class="code"><div>&#39;picket&#39;</div></td>
  1035.         </tr>
  1036.      
  1037.         <tr>
  1038.  
  1039.           <td>DATABASE_OPTIONS</td>
  1040.           <td class="code"><div>{}</div></td>
  1041.         </tr>
  1042.      
  1043.         <tr>
  1044.           <td>DATABASE_PASSWORD</td>
  1045.           <td class="code"><div>&#39;********************&#39;</div></td>
  1046.         </tr>
  1047.  
  1048.      
  1049.         <tr>
  1050.           <td>DATABASE_PORT</td>
  1051.           <td class="code"><div>&#39;&#39;</div></td>
  1052.         </tr>
  1053.      
  1054.         <tr>
  1055.           <td>DATABASE_USER</td>
  1056.           <td class="code"><div>&#39;picket&#39;</div></td>
  1057.  
  1058.         </tr>
  1059.      
  1060.         <tr>
  1061.           <td>DATETIME_FORMAT</td>
  1062.           <td class="code"><div>&#39;N j, Y, P&#39;</div></td>
  1063.         </tr>
  1064.      
  1065.         <tr>
  1066.           <td>DATE_FORMAT</td>
  1067.  
  1068.           <td class="code"><div>&#39;j.m.Y&#39;</div></td>
  1069.         </tr>
  1070.      
  1071.         <tr>
  1072.           <td>DEBUG</td>
  1073.           <td class="code"><div>True</div></td>
  1074.         </tr>
  1075.      
  1076.         <tr>
  1077.  
  1078.           <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
  1079.           <td class="code"><div>False</div></td>
  1080.         </tr>
  1081.      
  1082.         <tr>
  1083.           <td>DEFAULT_CHARSET</td>
  1084.           <td class="code"><div>&#39;utf-8&#39;</div></td>
  1085.         </tr>
  1086.  
  1087.      
  1088.         <tr>
  1089.           <td>DEFAULT_CONTENT_TYPE</td>
  1090.           <td class="code"><div>&#39;text/html&#39;</div></td>
  1091.         </tr>
  1092.      
  1093.         <tr>
  1094.           <td>DEFAULT_FILE_STORAGE</td>
  1095.           <td class="code"><div>&#39;django.core.files.storage.FileSystemStorage&#39;</div></td>
  1096.  
  1097.         </tr>
  1098.      
  1099.         <tr>
  1100.           <td>DEFAULT_FROM_EMAIL</td>
  1101.           <td class="code"><div>&#39;devnull@bugs.nophp.ru&#39;</div></td>
  1102.         </tr>
  1103.      
  1104.         <tr>
  1105.           <td>DEFAULT_INDEX_TABLESPACE</td>
  1106.  
  1107.           <td class="code"><div>&#39;&#39;</div></td>
  1108.         </tr>
  1109.      
  1110.         <tr>
  1111.           <td>DEFAULT_TABLESPACE</td>
  1112.           <td class="code"><div>&#39;&#39;</div></td>
  1113.         </tr>
  1114.      
  1115.         <tr>
  1116.           <td>DISALLOWED_USER_AGENTS</td>
  1117.  
  1118.           <td class="code"><div>()</div></td>
  1119.         </tr>
  1120.      
  1121.         <tr>
  1122.           <td>EMAIL_HOST</td>
  1123.           <td class="code"><div>&#39;localhost&#39;</div></td>
  1124.         </tr>
  1125.      
  1126.         <tr>
  1127.  
  1128.           <td>EMAIL_HOST_PASSWORD</td>
  1129.           <td class="code"><div>&#39;********************&#39;</div></td>
  1130.         </tr>
  1131.      
  1132.         <tr>
  1133.           <td>EMAIL_HOST_USER</td>
  1134.           <td class="code"><div>&#39;&#39;</div></td>
  1135.         </tr>
  1136.  
  1137.      
  1138.         <tr>
  1139.           <td>EMAIL_PORT</td>
  1140.           <td class="code"><div>25</div></td>
  1141.         </tr>
  1142.      
  1143.         <tr>
  1144.           <td>EMAIL_SUBJECT_PREFIX</td>
  1145.           <td class="code"><div>&#39;[Django] &#39;</div></td>
  1146.  
  1147.         </tr>
  1148.      
  1149.         <tr>
  1150.           <td>EMAIL_USE_TLS</td>
  1151.           <td class="code"><div>False</div></td>
  1152.         </tr>
  1153.      
  1154.         <tr>
  1155.           <td>FILE_CHARSET</td>
  1156.  
  1157.           <td class="code"><div>&#39;utf-8&#39;</div></td>
  1158.         </tr>
  1159.      
  1160.         <tr>
  1161.           <td>FILE_UPLOAD_HANDLERS</td>
  1162.           <td class="code"><div>(&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;,
  1163.  &#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;)</div></td>
  1164.  
  1165.         </tr>
  1166.      
  1167.         <tr>
  1168.           <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
  1169.           <td class="code"><div>2621440</div></td>
  1170.         </tr>
  1171.      
  1172.         <tr>
  1173.           <td>FILE_UPLOAD_PERMISSIONS</td>
  1174.  
  1175.           <td class="code"><div>None</div></td>
  1176.         </tr>
  1177.      
  1178.         <tr>
  1179.           <td>FILE_UPLOAD_TEMP_DIR</td>
  1180.           <td class="code"><div>None</div></td>
  1181.         </tr>
  1182.      
  1183.         <tr>
  1184.  
  1185.           <td>FIXTURE_DIRS</td>
  1186.           <td class="code"><div>()</div></td>
  1187.         </tr>
  1188.      
  1189.         <tr>
  1190.           <td>FORCE_SCRIPT_NAME</td>
  1191.           <td class="code"><div>&#39;&#39;</div></td>
  1192.         </tr>
  1193.  
  1194.      
  1195.         <tr>
  1196.           <td>IGNORABLE_404_ENDS</td>
  1197.           <td class="code"><div>(&#39;mail.pl&#39;, &#39;mailform.pl&#39;, &#39;mail.cgi&#39;, &#39;mailform.cgi&#39;, &#39;favicon.ico&#39;, &#39;.php&#39;)</div></td>
  1198.  
  1199.         </tr>
  1200.      
  1201.         <tr>
  1202.           <td>IGNORABLE_404_STARTS</td>
  1203.           <td class="code"><div>(&#39;/cgi-bin/&#39;, &#39;/_vti_bin&#39;, &#39;/_vti_inf&#39;)</div></td>
  1204.         </tr>
  1205.  
  1206.      
  1207.         <tr>
  1208.           <td>INSTALLED_APPS</td>
  1209.           <td class="code"><div>[&#39;django.contrib.auth&#39;,
  1210.  &#39;django.contrib.contenttypes&#39;,
  1211.  &#39;django.contrib.sessions&#39;,
  1212.  &#39;django.contrib.sites&#39;,
  1213.  &#39;django.contrib.admin&#39;,
  1214.  &#39;util.accounts&#39;,
  1215.  &#39;util.users&#39;,
  1216.  &#39;apps.picket&#39;]</div></td>
  1217.  
  1218.         </tr>
  1219.      
  1220.         <tr>
  1221.           <td>INTERNAL_IPS</td>
  1222.           <td class="code"><div>()</div></td>
  1223.         </tr>
  1224.      
  1225.         <tr>
  1226.           <td>LANGUAGES</td>
  1227.  
  1228.           <td class="code"><div>((&#39;ar&#39;, &#39;Arabic&#39;),
  1229.  (&#39;bn&#39;, &#39;Bengali&#39;),
  1230.  (&#39;bg&#39;, &#39;Bulgarian&#39;),
  1231.  (&#39;ca&#39;, &#39;Catalan&#39;),
  1232.  (&#39;cs&#39;, &#39;Czech&#39;),
  1233.  (&#39;cy&#39;, &#39;Welsh&#39;),
  1234.  (&#39;da&#39;, &#39;Danish&#39;),
  1235.  (&#39;de&#39;, &#39;German&#39;),
  1236.  (&#39;el&#39;, &#39;Greek&#39;),
  1237.  (&#39;en&#39;, &#39;English&#39;),
  1238.  (&#39;es&#39;, &#39;Spanish&#39;),
  1239.  (&#39;et&#39;, &#39;Estonian&#39;),
  1240.  (&#39;es-ar&#39;, &#39;Argentinean Spanish&#39;),
  1241.  (&#39;eu&#39;, &#39;Basque&#39;),
  1242.  (&#39;fa&#39;, &#39;Persian&#39;),
  1243.  (&#39;fi&#39;, &#39;Finnish&#39;),
  1244.  (&#39;fr&#39;, &#39;French&#39;),
  1245.  (&#39;ga&#39;, &#39;Irish&#39;),
  1246.  (&#39;gl&#39;, &#39;Galician&#39;),
  1247.  (&#39;hu&#39;, &#39;Hungarian&#39;),
  1248.  (&#39;he&#39;, &#39;Hebrew&#39;),
  1249.  (&#39;hi&#39;, &#39;Hindi&#39;),
  1250.  (&#39;hr&#39;, &#39;Croatian&#39;),
  1251.  (&#39;is&#39;, &#39;Icelandic&#39;),
  1252.  (&#39;it&#39;, &#39;Italian&#39;),
  1253.  (&#39;ja&#39;, &#39;Japanese&#39;),
  1254.  (&#39;ka&#39;, &#39;Georgian&#39;),
  1255.  (&#39;ko&#39;, &#39;Korean&#39;),
  1256.  (&#39;km&#39;, &#39;Khmer&#39;),
  1257.  (&#39;kn&#39;, &#39;Kannada&#39;),
  1258.  (&#39;lv&#39;, &#39;Latvian&#39;),
  1259.  (&#39;lt&#39;, &#39;Lithuanian&#39;),
  1260.  (&#39;mk&#39;, &#39;Macedonian&#39;),
  1261.  (&#39;nl&#39;, &#39;Dutch&#39;),
  1262.  (&#39;no&#39;, &#39;Norwegian&#39;),
  1263.  (&#39;pl&#39;, &#39;Polish&#39;),
  1264.  (&#39;pt&#39;, &#39;Portuguese&#39;),
  1265.  (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;),
  1266.  (&#39;ro&#39;, &#39;Romanian&#39;),
  1267.  (&#39;ru&#39;, &#39;Russian&#39;),
  1268.  (&#39;sk&#39;, &#39;Slovak&#39;),
  1269.  (&#39;sl&#39;, &#39;Slovenian&#39;),
  1270.  (&#39;sr&#39;, &#39;Serbian&#39;),
  1271.  (&#39;sv&#39;, &#39;Swedish&#39;),
  1272.  (&#39;ta&#39;, &#39;Tamil&#39;),
  1273.  (&#39;te&#39;, &#39;Telugu&#39;),
  1274.  (&#39;th&#39;, &#39;Thai&#39;),
  1275.  (&#39;tr&#39;, &#39;Turkish&#39;),
  1276.  (&#39;uk&#39;, &#39;Ukrainian&#39;),
  1277.  (&#39;zh-cn&#39;, &#39;Simplified Chinese&#39;),
  1278.  (&#39;zh-tw&#39;, &#39;Traditional Chinese&#39;))</div></td>
  1279.  
  1280.         </tr>
  1281.      
  1282.         <tr>
  1283.           <td>LANGUAGES_BIDI</td>
  1284.           <td class="code"><div>(&#39;he&#39;, &#39;ar&#39;, &#39;fa&#39;)</div></td>
  1285.         </tr>
  1286.  
  1287.      
  1288.         <tr>
  1289.           <td>LANGUAGE_CODE</td>
  1290.           <td class="code"><div>&#39;en-us&#39;</div></td>
  1291.         </tr>
  1292.      
  1293.         <tr>
  1294.           <td>LANGUAGE_COOKIE_NAME</td>
  1295.           <td class="code"><div>&#39;django_language&#39;</div></td>
  1296.  
  1297.         </tr>
  1298.      
  1299.         <tr>
  1300.           <td>LOCALE_PATHS</td>
  1301.           <td class="code"><div>()</div></td>
  1302.         </tr>
  1303.      
  1304.         <tr>
  1305.           <td>LOGIN_REDIRECT_URL</td>
  1306.  
  1307.           <td class="code"><div>&#39;/accounts/profile/&#39;</div></td>
  1308.         </tr>
  1309.      
  1310.         <tr>
  1311.           <td>LOGIN_URL</td>
  1312.           <td class="code"><div>&#39;/accounts/login/&#39;</div></td>
  1313.         </tr>
  1314.      
  1315.         <tr>
  1316.  
  1317.           <td>LOGOUT_URL</td>
  1318.           <td class="code"><div>&#39;/accounts/logout/&#39;</div></td>
  1319.         </tr>
  1320.      
  1321.         <tr>
  1322.           <td>MANAGERS</td>
  1323.           <td class="code"><div>((&#39;Serge Matveenko&#39;, &#39;s@matveenko.ru&#39;),)</div></td>
  1324.  
  1325.         </tr>
  1326.      
  1327.         <tr>
  1328.           <td>MEDIA_ROOT</td>
  1329.           <td class="code"><div>&#39;/var/www/bugs-nophp-ru/media/&#39;</div></td>
  1330.         </tr>
  1331.      
  1332.         <tr>
  1333.           <td>MEDIA_URL</td>
  1334.  
  1335.           <td class="code"><div>&#39;/media/&#39;</div></td>
  1336.         </tr>
  1337.      
  1338.         <tr>
  1339.           <td>MIDDLEWARE_CLASSES</td>
  1340.           <td class="code"><div>(&#39;django.contrib.csrf.middleware.CsrfMiddleware&#39;,
  1341.  &#39;django.contrib.sessions.middleware.SessionMiddleware&#39;,
  1342.  &#39;django.contrib.auth.middleware.AuthenticationMiddleware&#39;,
  1343.  &#39;django.middleware.common.CommonMiddleware&#39;,
  1344.  &#39;django.middleware.doc.XViewMiddleware&#39;,
  1345.  &#39;apps.picket.middleware.PicketSignalsMiddleware&#39;)</div></td>
  1346.  
  1347.         </tr>
  1348.      
  1349.         <tr>
  1350.           <td>MONTH_DAY_FORMAT</td>
  1351.           <td class="code"><div>&#39;F j&#39;</div></td>
  1352.         </tr>
  1353.      
  1354.         <tr>
  1355.           <td>PASSWORD_RESET_TIMEOUT_DAYS</td>
  1356.  
  1357.           <td class="code"><div>&#39;********************&#39;</div></td>
  1358.         </tr>
  1359.      
  1360.         <tr>
  1361.           <td>PREPEND_WWW</td>
  1362.           <td class="code"><div>False</div></td>
  1363.         </tr>
  1364.      
  1365.         <tr>
  1366.  
  1367.           <td>PROFANITIES_LIST</td>
  1368.           <td class="code"><div>&#39;********************&#39;</div></td>
  1369.         </tr>
  1370.      
  1371.         <tr>
  1372.           <td>PROJECT_ROOT</td>
  1373.           <td class="code"><div>&#39;/var/www/bugs-nophp-ru&#39;</div></td>
  1374.         </tr>
  1375.  
  1376.      
  1377.         <tr>
  1378.           <td>ROOT_URLCONF</td>
  1379.           <td class="code"><div>&#39;urls&#39;</div></td>
  1380.         </tr>
  1381.      
  1382.         <tr>
  1383.           <td>SECRET_KEY</td>
  1384.           <td class="code"><div>&#39;********************&#39;</div></td>
  1385.  
  1386.         </tr>
  1387.      
  1388.         <tr>
  1389.           <td>SEND_BROKEN_LINK_EMAILS</td>
  1390.           <td class="code"><div>False</div></td>
  1391.         </tr>
  1392.      
  1393.         <tr>
  1394.           <td>SERVER_EMAIL</td>
  1395.  
  1396.           <td class="code"><div>&#39;devnull@bugs.nophp.ru&#39;</div></td>
  1397.         </tr>
  1398.      
  1399.         <tr>
  1400.           <td>SESSION_COOKIE_AGE</td>
  1401.           <td class="code"><div>1209600</div></td>
  1402.         </tr>
  1403.      
  1404.         <tr>
  1405.  
  1406.           <td>SESSION_COOKIE_DOMAIN</td>
  1407.           <td class="code"><div>None</div></td>
  1408.         </tr>
  1409.      
  1410.         <tr>
  1411.           <td>SESSION_COOKIE_NAME</td>
  1412.           <td class="code"><div>&#39;sessionid&#39;</div></td>
  1413.         </tr>
  1414.  
  1415.      
  1416.         <tr>
  1417.           <td>SESSION_COOKIE_PATH</td>
  1418.           <td class="code"><div>&#39;/&#39;</div></td>
  1419.         </tr>
  1420.      
  1421.         <tr>
  1422.           <td>SESSION_COOKIE_SECURE</td>
  1423.           <td class="code"><div>False</div></td>
  1424.  
  1425.         </tr>
  1426.      
  1427.         <tr>
  1428.           <td>SESSION_ENGINE</td>
  1429.           <td class="code"><div>&#39;django.contrib.sessions.backends.file&#39;</div></td>
  1430.         </tr>
  1431.      
  1432.         <tr>
  1433.           <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
  1434.  
  1435.           <td class="code"><div>False</div></td>
  1436.         </tr>
  1437.      
  1438.         <tr>
  1439.           <td>SESSION_FILE_PATH</td>
  1440.           <td class="code"><div>None</div></td>
  1441.         </tr>
  1442.      
  1443.         <tr>
  1444.  
  1445.           <td>SESSION_SAVE_EVERY_REQUEST</td>
  1446.           <td class="code"><div>False</div></td>
  1447.         </tr>
  1448.      
  1449.         <tr>
  1450.           <td>SETTINGS_MODULE</td>
  1451.           <td class="code"><div>&#39;settings&#39;</div></td>
  1452.         </tr>
  1453.  
  1454.      
  1455.         <tr>
  1456.           <td>SITE_ID</td>
  1457.           <td class="code"><div>1</div></td>
  1458.         </tr>
  1459.      
  1460.         <tr>
  1461.           <td>TEMPLATE_CONTEXT_PROCESSORS</td>
  1462.           <td class="code"><div>(&#39;django.core.context_processors.auth&#39;,
  1463.  &#39;django.core.context_processors.debug&#39;,
  1464.  &#39;django.core.context_processors.i18n&#39;,
  1465.  &#39;django.core.context_processors.media&#39;,
  1466.  &#39;apps.picket.context_processors.picket&#39;)</div></td>
  1467.  
  1468.         </tr>
  1469.      
  1470.         <tr>
  1471.           <td>TEMPLATE_DEBUG</td>
  1472.           <td class="code"><div>True</div></td>
  1473.         </tr>
  1474.      
  1475.         <tr>
  1476.           <td>TEMPLATE_DIRS</td>
  1477.  
  1478.           <td class="code"><div>(&#39;/var/www/bugs-nophp-ru/templates&#39;,
  1479.  &#39;/var/www/bugs-nophp-ru/apps/picket/templates&#39;)</div></td>
  1480.         </tr>
  1481.      
  1482.         <tr>
  1483.           <td>TEMPLATE_LOADERS</td>
  1484.           <td class="code"><div>(&#39;django.template.loaders.filesystem.load_template_source&#39;,
  1485.  &#39;django.template.loaders.app_directories.load_template_source&#39;)</div></td>
  1486.  
  1487.         </tr>
  1488.      
  1489.         <tr>
  1490.           <td>TEMPLATE_STRING_IF_INVALID</td>
  1491.           <td class="code"><div>&#39;&#39;</div></td>
  1492.         </tr>
  1493.      
  1494.         <tr>
  1495.           <td>TEST_DATABASE_CHARSET</td>
  1496.           <td class="code"><div>None</div></td>
  1497.  
  1498.         </tr>
  1499.      
  1500.         <tr>
  1501.           <td>TEST_DATABASE_COLLATION</td>
  1502.           <td class="code"><div>None</div></td>
  1503.         </tr>
  1504.      
  1505.         <tr>
  1506.           <td>TEST_DATABASE_NAME</td>
  1507.  
  1508.           <td class="code"><div>None</div></td>
  1509.         </tr>
  1510.      
  1511.         <tr>
  1512.           <td>TEST_RUNNER</td>
  1513.           <td class="code"><div>&#39;django.test.simple.run_tests&#39;</div></td>
  1514.         </tr>
  1515.      
  1516.         <tr>
  1517.  
  1518.           <td>TIME_FORMAT</td>
  1519.           <td class="code"><div>&#39;G:i&#39;</div></td>
  1520.         </tr>
  1521.      
  1522.         <tr>
  1523.           <td>TIME_ZONE</td>
  1524.           <td class="code"><div>&#39;Europe/Moscow&#39;</div></td>
  1525.         </tr>
  1526.  
  1527.      
  1528.         <tr>
  1529.           <td>TRANSACTIONS_MANAGED</td>
  1530.           <td class="code"><div>False</div></td>
  1531.         </tr>
  1532.      
  1533.         <tr>
  1534.           <td>URL_VALIDATOR_USER_AGENT</td>
  1535.           <td class="code"><div>&#39;Django/1.1.1 (http://www.djangoproject.com)&#39;</div></td>
  1536.  
  1537.         </tr>
  1538.      
  1539.         <tr>
  1540.           <td>USE_ETAGS</td>
  1541.           <td class="code"><div>False</div></td>
  1542.         </tr>
  1543.      
  1544.         <tr>
  1545.           <td>USE_I18N</td>
  1546.  
  1547.           <td class="code"><div>True</div></td>
  1548.         </tr>
  1549.      
  1550.         <tr>
  1551.           <td>YEAR_MONTH_FORMAT</td>
  1552.           <td class="code"><div>&#39;F Y&#39;</div></td>
  1553.         </tr>
  1554.      
  1555.     </tbody>
  1556.  
  1557.   </table>
  1558.  
  1559. </div>
  1560.  
  1561. <div id="explanation">
  1562.   <p>
  1563.     You're seeing this error because you have <code>DEBUG = True</code> in your
  1564.     Django settings file. Change that to <code>False</code>, and Django will
  1565.     display a standard 500 page.
  1566.   </p>
  1567. </div>
  1568.  
  1569. </body>
  1570. </html>
  1571.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement