Skip to content

Instantly share code, notes, and snippets.

@timwis
Created September 28, 2016 12:09
Show Gist options
  • Save timwis/d420a3ee18fbe49d2346debc9d69b411 to your computer and use it in GitHub Desktop.
Save timwis/d420a3ee18fbe49d2346debc9d69b411 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="robots" content="NONE,NOARCHIVE">
<title>AttributeError at /api/travel-request/</title>
<style type="text/css">
html * { padding:0; margin:0; }
body * { padding:10px 20px; }
body * * { padding:0; }
body { font:small sans-serif; }
body>div { border-bottom:1px solid #ddd; }
h1 { font-weight:normal; }
h2 { margin-bottom:.8em; }
h2 span { font-size:80%; color:#666; font-weight:normal; }
h3 { margin:1em 0 .5em 0; }
h4 { margin:0 0 .5em 0; font-weight: normal; }
code, pre { font-size: 100%; white-space: pre-wrap; }
table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
tbody td, tbody th { vertical-align:top; padding:2px 3px; }
thead th {
padding:1px 6px 1px 3px; background:#fefefe; text-align:left;
font-weight:normal; font-size:11px; border:1px solid #ddd;
}
tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
table.vars { margin:5px 0 2px 40px; }
table.vars td, table.req td { font-family:monospace; }
table td.code { width:100%; }
table td.code pre { overflow:hidden; }
table.source th { color:#666; }
table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
ul.traceback { list-style-type:none; color: #222; }
ul.traceback li.frame { padding-bottom:1em; color:#666; }
ul.traceback li.user { background-color:#e0e0e0; color:#000 }
div.context { padding:10px 0; overflow:hidden; }
div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }
div.context ol li pre { display:inline; }
div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; }
div.context ol.context-line li span { position:absolute; right:32px; }
.user div.context ol.context-line li { background-color:#bbb; color:#000; }
.user div.context ol li { color:#666; }
div.commands { margin-left: 40px; }
div.commands a { color:#555; text-decoration:none; }
.user div.commands a { color: black; }
#summary { background: #ffc; }
#summary h2 { font-weight: normal; color: #666; }
#explanation { background:#eee; }
#template, #template-not-exist { background:#f6f6f6; }
#template-not-exist ul { margin: 0 0 10px 20px; }
#template-not-exist .postmortem-section { margin-bottom: 3px; }
#unicode-hint { background:#eee; }
#traceback { background:#eee; }
#requestinfo { background:#f6f6f6; padding-left:120px; }
#summary table { border:none; background:transparent; }
#requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
#requestinfo h3 { margin-bottom:-1em; }
.error { background: #ffc; }
.specific { color:#cc3300; font-weight:bold; }
h2 span.commands { font-size:.7em;}
span.commands a:link {color:#5E5694;}
pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; }
.append-bottom { margin-bottom: 10px; }
</style>
<script type="text/javascript">
//<!--
function getElementsByClassName(oElm, strTagName, strClassName){
// Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com
var arrElements = (strTagName == "*" && document.all)? document.all :
oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
strClassName = strClassName.replace(/\-/g, "\-");
var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
var oElement;
for(var i=0; i<arrElements.length; i++){
oElement = arrElements[i];
if(oRegExp.test(oElement.className)){
arrReturnElements.push(oElement);
}
}
return (arrReturnElements)
}
function hideAll(elems) {
for (var e = 0; e < elems.length; e++) {
elems[e].style.display = 'none';
}
}
window.onload = function() {
hideAll(getElementsByClassName(document, 'table', 'vars'));
hideAll(getElementsByClassName(document, 'ol', 'pre-context'));
hideAll(getElementsByClassName(document, 'ol', 'post-context'));
hideAll(getElementsByClassName(document, 'div', 'pastebin'));
}
function toggle() {
for (var i = 0; i < arguments.length; i++) {
var e = document.getElementById(arguments[i]);
if (e) {
e.style.display = e.style.display == 'none' ? 'block': 'none';
}
}
return false;
}
function varToggle(link, id) {
toggle('v' + id);
var s = link.getElementsByTagName('span')[0];
var uarr = String.fromCharCode(0x25b6);
var darr = String.fromCharCode(0x25bc);
s.textContent = s.textContent == uarr ? darr : uarr;
return false;
}
function switchPastebinFriendly(link) {
s1 = "Switch to copy-and-paste view";
s2 = "Switch back to interactive view";
link.textContent = link.textContent.trim() == s1 ? s2: s1;
toggle('browserTraceback', 'pastebinTraceback');
return false;
}
//-->
</script>
</head>
<body>
<div id="summary">
<h1>AttributeError at /api/travel-request/</h1>
<pre class="exception_value">&#39;NoneType&#39; object has no attribute &#39;actions&#39;</pre>
<table class="meta">
<tr>
<th>Request Method:</th>
<td>POST</td>
</tr>
<tr>
<th>Request URL:</th>
<td>http://localhost:8000/api/travel-request/</td>
</tr>
<tr>
<th>Django Version:</th>
<td>1.10.1</td>
</tr>
<tr>
<th>Exception Type:</th>
<td>AttributeError</td>
</tr>
<tr>
<th>Exception Value:</th>
<td><pre>&#39;NoneType&#39; object has no attribute &#39;actions&#39;</pre></td>
</tr>
<tr>
<th>Exception Location:</th>
<td>/Users/tim/Sites/stately/server/src/stately/views.py in serialize_case, line 30</td>
</tr>
<tr>
<th>Python Executable:</th>
<td>/Users/tim/Sites/stately/server/env/bin/python3</td>
</tr>
<tr>
<th>Python Version:</th>
<td>3.5.2</td>
</tr>
<tr>
<th>Python Path:</th>
<td><pre>[&#39;/Users/tim/Sites/stately/server/src&#39;,
&#39;/Users/tim/Sites/stately/server/env/lib/python35.zip&#39;,
&#39;/Users/tim/Sites/stately/server/env/lib/python3.5&#39;,
&#39;/Users/tim/Sites/stately/server/env/lib/python3.5/plat-darwin&#39;,
&#39;/Users/tim/Sites/stately/server/env/lib/python3.5/lib-dynload&#39;,
&#39;/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5&#39;,
&#39;/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin&#39;,
&#39;/Users/tim/Sites/stately/server/env/lib/python3.5/site-packages&#39;]</pre></td>
</tr>
<tr>
<th>Server time:</th>
<td>Wed, 28 Sep 2016 12:06:40 +0000</td>
</tr>
</table>
</div>
<div id="traceback">
<h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">
Switch to copy-and-paste view</a></span>
</h2>
<div id="browserTraceback">
<ul class="traceback">
<li class="frame django">
<code>/Users/tim/Sites/stately/server/env/lib/python3.5/site-packages/django/core/handlers/exception.py</code> in <code>inner</code>
<div class="context" id="c4368466504">
<ol start="32" class="pre-context" id="pre4368466504">
<li onclick="toggle('pre4368466504', 'post4368466504')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li>
<li onclick="toggle('pre4368466504', 'post4368466504')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li>
<li onclick="toggle('pre4368466504', 'post4368466504')"><pre> can rely on getting a response instead of an exception.</pre></li>
<li onclick="toggle('pre4368466504', 'post4368466504')"><pre> &quot;&quot;&quot;</pre></li>
<li onclick="toggle('pre4368466504', 'post4368466504')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li>
<li onclick="toggle('pre4368466504', 'post4368466504')"><pre> def inner(request):</pre></li>
<li onclick="toggle('pre4368466504', 'post4368466504')"><pre> try:</pre></li>
</ol>
<ol start="39" class="context-line">
<li onclick="toggle('pre4368466504', 'post4368466504')"><pre>
response = get_response(request)</pre> <span>...</span></li></ol>
<ol start='40' class="post-context" id="post4368466504">
<li onclick="toggle('pre4368466504', 'post4368466504')"><pre> except Exception as exc:</pre></li>
<li onclick="toggle('pre4368466504', 'post4368466504')"><pre> response = response_for_exception(request, exc)</pre></li>
<li onclick="toggle('pre4368466504', 'post4368466504')"><pre> return response</pre></li>
<li onclick="toggle('pre4368466504', 'post4368466504')"><pre> return inner</pre></li>
<li onclick="toggle('pre4368466504', 'post4368466504')"><pre></pre></li>
<li onclick="toggle('pre4368466504', 'post4368466504')"><pre></pre></li>
</ol>
</div>
<div class="commands">
<a href="#" onclick="return varToggle(this, '4368466504')"><span>&#x25b6;</span> Local vars</a>
</div>
<table class="vars" id="v4368466504">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>exc</td>
<td class="code"><pre>AttributeError(&quot;&#39;NoneType&#39; object has no attribute &#39;actions&#39;&quot;,)</pre></td>
</tr>
<tr>
<td>get_response</td>
<td class="code"><pre>&lt;bound method BaseHandler._get_response of &lt;django.core.handlers.wsgi.WSGIHandler object at 0x1029073c8&gt;&gt;</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/travel-request/&#39;&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/Users/tim/Sites/stately/server/env/lib/python3.5/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code>
<div class="context" id="c4368466632">
<ol start="180" class="pre-context" id="pre4368466632">
<li onclick="toggle('pre4368466632', 'post4368466632')"><pre> break</pre></li>
<li onclick="toggle('pre4368466632', 'post4368466632')"><pre></pre></li>
<li onclick="toggle('pre4368466632', 'post4368466632')"><pre> if response is None:</pre></li>
<li onclick="toggle('pre4368466632', 'post4368466632')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
<li onclick="toggle('pre4368466632', 'post4368466632')"><pre> try:</pre></li>
<li onclick="toggle('pre4368466632', 'post4368466632')"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre></li>
<li onclick="toggle('pre4368466632', 'post4368466632')"><pre> except Exception as e:</pre></li>
</ol>
<ol start="187" class="context-line">
<li onclick="toggle('pre4368466632', 'post4368466632')"><pre>
response = self.process_exception_by_middleware(e, request)</pre> <span>...</span></li></ol>
<ol start='188' class="post-context" id="post4368466632">
<li onclick="toggle('pre4368466632', 'post4368466632')"><pre></pre></li>
<li onclick="toggle('pre4368466632', 'post4368466632')"><pre> # Complain if the view returned None (a common error).</pre></li>
<li onclick="toggle('pre4368466632', 'post4368466632')"><pre> if response is None:</pre></li>
<li onclick="toggle('pre4368466632', 'post4368466632')"><pre> if isinstance(callback, types.FunctionType): # FBV</pre></li>
<li onclick="toggle('pre4368466632', 'post4368466632')"><pre> view_name = callback.__name__</pre></li>
<li onclick="toggle('pre4368466632', 'post4368466632')"><pre> else: # CBV</pre></li>
</ol>
</div>
<div class="commands">
<a href="#" onclick="return varToggle(this, '4368466632')"><span>&#x25b6;</span> Local vars</a>
</div>
<table class="vars" id="v4368466632">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>callback</td>
<td class="code"><pre>&lt;function get_workflow_or_create_case at 0x104425510&gt;</pre></td>
</tr>
<tr>
<td>callback_args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>callback_kwargs</td>
<td class="code"><pre>{&#39;workflow_slug&#39;: &#39;travel-request&#39;}</pre></td>
</tr>
<tr>
<td>middleware_method</td>
<td class="code"><pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;django.middleware.csrf.CsrfViewMiddleware object at 0x102999390&gt;&gt;</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/travel-request/&#39;&gt;</pre></td>
</tr>
<tr>
<td>resolver</td>
<td class="code"><pre>&lt;RegexURLResolver &#39;stately.urls&#39; (None:None) ^/&gt;</pre></td>
</tr>
<tr>
<td>resolver_match</td>
<td class="code"><pre>ResolverMatch(func=stately.views.get_workflow_or_create_case, args=(), kwargs={&#39;workflow_slug&#39;: &#39;travel-request&#39;}, url_name=None, app_names=[], namespaces=[])</pre></td>
</tr>
<tr>
<td>response</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x1029073c8&gt;</pre></td>
</tr>
<tr>
<td>wrapped_callback</td>
<td class="code"><pre>&lt;function get_workflow_or_create_case at 0x104425510&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/Users/tim/Sites/stately/server/env/lib/python3.5/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code>
<div class="context" id="c4368637448">
<ol start="178" class="pre-context" id="pre4368637448">
<li onclick="toggle('pre4368637448', 'post4368637448')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li>
<li onclick="toggle('pre4368637448', 'post4368637448')"><pre> if response:</pre></li>
<li onclick="toggle('pre4368637448', 'post4368637448')"><pre> break</pre></li>
<li onclick="toggle('pre4368637448', 'post4368637448')"><pre></pre></li>
<li onclick="toggle('pre4368637448', 'post4368637448')"><pre> if response is None:</pre></li>
<li onclick="toggle('pre4368637448', 'post4368637448')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
<li onclick="toggle('pre4368637448', 'post4368637448')"><pre> try:</pre></li>
</ol>
<ol start="185" class="context-line">
<li onclick="toggle('pre4368637448', 'post4368637448')"><pre>
response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre> <span>...</span></li></ol>
<ol start='186' class="post-context" id="post4368637448">
<li onclick="toggle('pre4368637448', 'post4368637448')"><pre> except Exception as e:</pre></li>
<li onclick="toggle('pre4368637448', 'post4368637448')"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>
<li onclick="toggle('pre4368637448', 'post4368637448')"><pre></pre></li>
<li onclick="toggle('pre4368637448', 'post4368637448')"><pre> # Complain if the view returned None (a common error).</pre></li>
<li onclick="toggle('pre4368637448', 'post4368637448')"><pre> if response is None:</pre></li>
<li onclick="toggle('pre4368637448', 'post4368637448')"><pre> if isinstance(callback, types.FunctionType): # FBV</pre></li>
</ol>
</div>
<div class="commands">
<a href="#" onclick="return varToggle(this, '4368637448')"><span>&#x25b6;</span> Local vars</a>
</div>
<table class="vars" id="v4368637448">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>callback</td>
<td class="code"><pre>&lt;function get_workflow_or_create_case at 0x104425510&gt;</pre></td>
</tr>
<tr>
<td>callback_args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>callback_kwargs</td>
<td class="code"><pre>{&#39;workflow_slug&#39;: &#39;travel-request&#39;}</pre></td>
</tr>
<tr>
<td>middleware_method</td>
<td class="code"><pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;django.middleware.csrf.CsrfViewMiddleware object at 0x102999390&gt;&gt;</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/travel-request/&#39;&gt;</pre></td>
</tr>
<tr>
<td>resolver</td>
<td class="code"><pre>&lt;RegexURLResolver &#39;stately.urls&#39; (None:None) ^/&gt;</pre></td>
</tr>
<tr>
<td>resolver_match</td>
<td class="code"><pre>ResolverMatch(func=stately.views.get_workflow_or_create_case, args=(), kwargs={&#39;workflow_slug&#39;: &#39;travel-request&#39;}, url_name=None, app_names=[], namespaces=[])</pre></td>
</tr>
<tr>
<td>response</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x1029073c8&gt;</pre></td>
</tr>
<tr>
<td>wrapped_callback</td>
<td class="code"><pre>&lt;function get_workflow_or_create_case at 0x104425510&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/Users/tim/Sites/stately/server/env/lib/python3.5/site-packages/django/views/decorators/csrf.py</code> in <code>wrapped_view</code>
<div class="context" id="c4368637832">
<ol start="51" class="pre-context" id="pre4368637832">
<li onclick="toggle('pre4368637832', 'post4368637832')"><pre> &quot;&quot;&quot;</pre></li>
<li onclick="toggle('pre4368637832', 'post4368637832')"><pre> Marks a view function as being exempt from the CSRF view protection.</pre></li>
<li onclick="toggle('pre4368637832', 'post4368637832')"><pre> &quot;&quot;&quot;</pre></li>
<li onclick="toggle('pre4368637832', 'post4368637832')"><pre> # We could just do view_func.csrf_exempt = True, but decorators</pre></li>
<li onclick="toggle('pre4368637832', 'post4368637832')"><pre> # are nicer if they don&#39;t have side-effects, so we return a new</pre></li>
<li onclick="toggle('pre4368637832', 'post4368637832')"><pre> # function.</pre></li>
<li onclick="toggle('pre4368637832', 'post4368637832')"><pre> def wrapped_view(*args, **kwargs):</pre></li>
</ol>
<ol start="58" class="context-line">
<li onclick="toggle('pre4368637832', 'post4368637832')"><pre>
return view_func(*args, **kwargs)</pre> <span>...</span></li></ol>
<ol start='59' class="post-context" id="post4368637832">
<li onclick="toggle('pre4368637832', 'post4368637832')"><pre> wrapped_view.csrf_exempt = True</pre></li>
<li onclick="toggle('pre4368637832', 'post4368637832')"><pre> return wraps(view_func, assigned=available_attrs(view_func))(wrapped_view)</pre></li>
</ol>
</div>
<div class="commands">
<a href="#" onclick="return varToggle(this, '4368637832')"><span>&#x25b6;</span> Local vars</a>
</div>
<table class="vars" id="v4368637832">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>args</td>
<td class="code"><pre>(&lt;WSGIRequest: POST &#39;/api/travel-request/&#39;&gt;,)</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{&#39;workflow_slug&#39;: &#39;travel-request&#39;}</pre></td>
</tr>
<tr>
<td>view_func</td>
<td class="code"><pre>&lt;function get_workflow_or_create_case at 0x104425488&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/Users/tim/Sites/stately/server/src/stately/views.py</code> in <code>get_workflow_or_create_case</code>
<div class="context" id="c4367835336">
<ol start="52" class="pre-context" id="pre4367835336">
<li onclick="toggle('pre4367835336', 'post4367835336')"><pre>def get_workflow_or_create_case(request, workflow_slug):</pre></li>
<li onclick="toggle('pre4367835336', 'post4367835336')"><pre> &quot;&quot;&quot;</pre></li>
<li onclick="toggle('pre4367835336', 'post4367835336')"><pre> GET,POST /api/:slug</pre></li>
<li onclick="toggle('pre4367835336', 'post4367835336')"><pre> &quot;&quot;&quot;</pre></li>
<li onclick="toggle('pre4367835336', 'post4367835336')"><pre> if request.method == &#39;GET&#39;:</pre></li>
<li onclick="toggle('pre4367835336', 'post4367835336')"><pre> return get_workflow(request, workflow_slug)</pre></li>
<li onclick="toggle('pre4367835336', 'post4367835336')"><pre> elif request.method == &#39;POST&#39;:</pre></li>
</ol>
<ol start="59" class="context-line">
<li onclick="toggle('pre4367835336', 'post4367835336')"><pre>
return create_case(request, workflow_slug)</pre> <span>...</span></li></ol>
<ol start='60' class="post-context" id="post4367835336">
<li onclick="toggle('pre4367835336', 'post4367835336')"><pre></pre></li>
<li onclick="toggle('pre4367835336', 'post4367835336')"><pre>def get_workflow(request, slug):</pre></li>
<li onclick="toggle('pre4367835336', 'post4367835336')"><pre> &quot;&quot;&quot;</pre></li>
<li onclick="toggle('pre4367835336', 'post4367835336')"><pre> GET /api/:slug</pre></li>
<li onclick="toggle('pre4367835336', 'post4367835336')"><pre> &quot;&quot;&quot;</pre></li>
<li onclick="toggle('pre4367835336', 'post4367835336')"><pre> workflow = get_object_or_404(Workflow, slug=slug)</pre></li>
</ol>
</div>
<div class="commands">
<a href="#" onclick="return varToggle(this, '4367835336')"><span>&#x25b6;</span> Local vars</a>
</div>
<table class="vars" id="v4367835336">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>request</td>
<td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/travel-request/&#39;&gt;</pre></td>
</tr>
<tr>
<td>workflow_slug</td>
<td class="code"><pre>&#39;travel-request&#39;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/Users/tim/Sites/stately/server/src/stately/views.py</code> in <code>create_case</code>
<div class="context" id="c4367836616">
<ol start="74" class="pre-context" id="pre4367836616">
<li onclick="toggle('pre4367836616', 'post4367836616')"><pre> workflow = get_object_or_404(Workflow, slug=workflow_slug)</pre></li>
<li onclick="toggle('pre4367836616', 'post4367836616')"><pre> case = workflow.initialize_case(commit=True)</pre></li>
<li onclick="toggle('pre4367836616', 'post4367836616')"><pre></pre></li>
<li onclick="toggle('pre4367836616', 'post4367836616')"><pre> data = json.loads(request.body.decode())</pre></li>
<li onclick="toggle('pre4367836616', 'post4367836616')"><pre> event = case.create_initial_event(data)</pre></li>
<li onclick="toggle('pre4367836616', 'post4367836616')"><pre> handle_event(event)</pre></li>
<li onclick="toggle('pre4367836616', 'post4367836616')"><pre></pre></li>
</ol>
<ol start="81" class="context-line">
<li onclick="toggle('pre4367836616', 'post4367836616')"><pre>
response_data = serialize_case(event.case)</pre> <span>...</span></li></ol>
<ol start='82' class="post-context" id="post4367836616">
<li onclick="toggle('pre4367836616', 'post4367836616')"><pre> return JsonResponse(response_data)</pre></li>
<li onclick="toggle('pre4367836616', 'post4367836616')"><pre></pre></li>
<li onclick="toggle('pre4367836616', 'post4367836616')"><pre>def get_case(request, workflow_slug, case_id):</pre></li>
<li onclick="toggle('pre4367836616', 'post4367836616')"><pre> &quot;&quot;&quot;</pre></li>
<li onclick="toggle('pre4367836616', 'post4367836616')"><pre> GET /api/:workflow_slug/:case_id</pre></li>
<li onclick="toggle('pre4367836616', 'post4367836616')"><pre> &quot;&quot;&quot;</pre></li>
</ol>
</div>
<div class="commands">
<a href="#" onclick="return varToggle(this, '4367836616')"><span>&#x25b6;</span> Local vars</a>
</div>
<table class="vars" id="v4367836616">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>case</td>
<td class="code"><pre>&lt;Case: Case object&gt;</pre></td>
</tr>
<tr>
<td>data</td>
<td class="code"><pre>{&#39;cost&#39;: &#39;3500&#39;,
&#39;destination&#39;: &#39;Morocco&#39;,
&#39;name&#39;: &#39;Tim Wisniewski&#39;,
&#39;supervisor_email&#39;: &#39;secret.squirrel@mailinator.com&#39;}</pre></td>
</tr>
<tr>
<td>event</td>
<td class="code"><pre>&lt;Event: Event object&gt;</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/travel-request/&#39;&gt;</pre></td>
</tr>
<tr>
<td>workflow</td>
<td class="code"><pre>&lt;Workflow: travel-request&gt;</pre></td>
</tr>
<tr>
<td>workflow_slug</td>
<td class="code"><pre>&#39;travel-request&#39;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/Users/tim/Sites/stately/server/src/stately/views.py</code> in <code>serialize_case</code>
<div class="context" id="c4367256264">
<ol start="23" class="pre-context" id="pre4367256264">
<li onclick="toggle('pre4367256264', 'post4367256264')"><pre> &#39;state&#39;: {</pre></li>
<li onclick="toggle('pre4367256264', 'post4367256264')"><pre> &#39;name&#39;: case.state.name,</pre></li>
<li onclick="toggle('pre4367256264', 'post4367256264')"><pre> &#39;actions&#39;: [</pre></li>
<li onclick="toggle('pre4367256264', 'post4367256264')"><pre> {</pre></li>
<li onclick="toggle('pre4367256264', 'post4367256264')"><pre> &#39;name&#39;: action.name,</pre></li>
<li onclick="toggle('pre4367256264', 'post4367256264')"><pre> &#39;template&#39;: try_json(action.template),</pre></li>
<li onclick="toggle('pre4367256264', 'post4367256264')"><pre> }</pre></li>
</ol>
<ol start="30" class="context-line">
<li onclick="toggle('pre4367256264', 'post4367256264')"><pre>
for action in (actor.actions.all() if case.pk else case.state.actions.all())</pre> <span>...</span></li></ol>
<ol start='31' class="post-context" id="post4367256264">
<li onclick="toggle('pre4367256264', 'post4367256264')"><pre> ],</pre></li>
<li onclick="toggle('pre4367256264', 'post4367256264')"><pre> },</pre></li>
<li onclick="toggle('pre4367256264', 'post4367256264')"><pre> &#39;events&#39;: [</pre></li>
<li onclick="toggle('pre4367256264', 'post4367256264')"><pre> {</pre></li>
<li onclick="toggle('pre4367256264', 'post4367256264')"><pre> &#39;actor&#39;: event.actor.email if event.actor else None,</pre></li>
<li onclick="toggle('pre4367256264', 'post4367256264')"><pre> &#39;timestamp&#39;: event.timestamp,</pre></li>
</ol>
</div>
<div class="commands">
<a href="#" onclick="return varToggle(this, '4367256264')"><span>&#x25b6;</span> Local vars</a>
</div>
<table class="vars" id="v4367256264">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>actor</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>case</td>
<td class="code"><pre>&lt;Case: Case object&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">
<div id="pastebinTraceback" class="pastebin">
<input type="hidden" name="language" value="PythonConsole">
<input type="hidden" name="title"
value="AttributeError at /api/travel-request/">
<input type="hidden" name="source" value="Django Dpaste Agent">
<input type="hidden" name="poster" value="Django">
<textarea name="content" id="traceback_area" cols="140" rows="25">
Environment:
Request Method: POST
Request URL: http://localhost:8000/api/travel-request/
Django Version: 1.10.1
Python Version: 3.5.2
Installed Applications:
[&#39;django.contrib.contenttypes&#39;, &#39;corsheaders&#39;, &#39;stately&#39;]
Installed Middleware:
[&#39;django.middleware.security.SecurityMiddleware&#39;,
&#39;django.contrib.sessions.middleware.SessionMiddleware&#39;,
&#39;corsheaders.middleware.CorsMiddleware&#39;,
&#39;django.middleware.common.CommonMiddleware&#39;,
&#39;django.middleware.csrf.CsrfViewMiddleware&#39;,
&#39;django.middleware.clickjacking.XFrameOptionsMiddleware&#39;]
Traceback:
File "/Users/tim/Sites/stately/server/env/lib/python3.5/site-packages/django/core/handlers/exception.py" in inner
39. response = get_response(request)
File "/Users/tim/Sites/stately/server/env/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
187. response = self.process_exception_by_middleware(e, request)
File "/Users/tim/Sites/stately/server/env/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Users/tim/Sites/stately/server/env/lib/python3.5/site-packages/django/views/decorators/csrf.py" in wrapped_view
58. return view_func(*args, **kwargs)
File "/Users/tim/Sites/stately/server/src/stately/views.py" in get_workflow_or_create_case
59. return create_case(request, workflow_slug)
File "/Users/tim/Sites/stately/server/src/stately/views.py" in create_case
81. response_data = serialize_case(event.case)
File "/Users/tim/Sites/stately/server/src/stately/views.py" in serialize_case
30. for action in (actor.actions.all() if case.pk else case.state.actions.all())
Exception Type: AttributeError at /api/travel-request/
Exception Value: &#39;NoneType&#39; object has no attribute &#39;actions&#39;
</textarea>
<br><br>
<input type="submit" value="Share this traceback on a public website">
</div>
</form>
</div>
<div id="requestinfo">
<h2>Request information</h2>
<h3 id="get-info">GET</h3>
<p>No GET data</p>
<h3 id="post-info">POST</h3>
<p>No POST data</p>
<h3 id="files-info">FILES</h3>
<p>No FILES data</p>
<h3 id="cookie-info">COOKIES</h3>
<p>No cookie data</p>
<h3 id="meta-info">META</h3>
<table class="req">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>Apple_PubSub_Socket_Render</td>
<td class="code"><pre>&#39;/private/tmp/com.apple.launchd.hhbMOeJJ4u/Render&#39;</pre></td>
</tr>
<tr>
<td>CONTENT_LENGTH</td>
<td class="code"><pre>&#39;115&#39;</pre></td>
</tr>
<tr>
<td>CONTENT_TYPE</td>
<td class="code"><pre>&#39;application/json&#39;</pre></td>
</tr>
<tr>
<td>DISPLAY</td>
<td class="code"><pre>&#39;/private/tmp/com.apple.launchd.h4DWjrTVsP/org.macosforge.xquartz:0&#39;</pre></td>
</tr>
<tr>
<td>DJANGO_SETTINGS_MODULE</td>
<td class="code"><pre>&#39;stately.settings&#39;</pre></td>
</tr>
<tr>
<td>GATEWAY_INTERFACE</td>
<td class="code"><pre>&#39;CGI/1.1&#39;</pre></td>
</tr>
<tr>
<td>GEM_HOME</td>
<td class="code"><pre>&#39;/Users/tim/.rvm/gems/ruby-2.3.1&#39;</pre></td>
</tr>
<tr>
<td>GEM_PATH</td>
<td class="code"><pre>&#39;/Users/tim/.rvm/gems/ruby-2.3.1:/Users/tim/.rvm/gems/ruby-2.3.1@global&#39;</pre></td>
</tr>
<tr>
<td>HOME</td>
<td class="code"><pre>&#39;/Users/tim&#39;</pre></td>
</tr>
<tr>
<td>HTTP_ACCEPT</td>
<td class="code"><pre>&#39;application/json&#39;</pre></td>
</tr>
<tr>
<td>HTTP_ACCEPT_ENCODING</td>
<td class="code"><pre>&#39;gzip, deflate, br&#39;</pre></td>
</tr>
<tr>
<td>HTTP_ACCEPT_LANGUAGE</td>
<td class="code"><pre>&#39;en-US,en;q=0.8,es;q=0.6&#39;</pre></td>
</tr>
<tr>
<td>HTTP_CACHE_CONTROL</td>
<td class="code"><pre>&#39;no-cache&#39;</pre></td>
</tr>
<tr>
<td>HTTP_CONNECTION</td>
<td class="code"><pre>&#39;keep-alive&#39;</pre></td>
</tr>
<tr>
<td>HTTP_HOST</td>
<td class="code"><pre>&#39;localhost:8000&#39;</pre></td>
</tr>
<tr>
<td>HTTP_ORIGIN</td>
<td class="code"><pre>&#39;http://localhost:9966&#39;</pre></td>
</tr>
<tr>
<td>HTTP_PRAGMA</td>
<td class="code"><pre>&#39;no-cache&#39;</pre></td>
</tr>
<tr>
<td>HTTP_REFERER</td>
<td class="code"><pre>&#39;http://localhost:9966/travel-request&#39;</pre></td>
</tr>
<tr>
<td>HTTP_USER_AGENT</td>
<td class="code"><pre>(&#39;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, &#39;
&#39;like Gecko) Chrome/55.0.2853.0 Safari/537.36&#39;)</pre></td>
</tr>
<tr>
<td>IRBRC</td>
<td class="code"><pre>&#39;/Users/tim/.rvm/rubies/ruby-2.3.1/.irbrc&#39;</pre></td>
</tr>
<tr>
<td>ITERM_PROFILE</td>
<td class="code"><pre>&#39;Default&#39;</pre></td>
</tr>
<tr>
<td>ITERM_SESSION_ID</td>
<td class="code"><pre>&#39;w0t0p2:D7283FC4-9D2E-4582-9624-6CEC2977730B&#39;</pre></td>
</tr>
<tr>
<td>LANG</td>
<td class="code"><pre>&#39;en_US.UTF-8&#39;</pre></td>
</tr>
<tr>
<td>LC_CTYPE</td>
<td class="code"><pre>&#39;en_US.UTF-8&#39;</pre></td>
</tr>
<tr>
<td>LESS</td>
<td class="code"><pre>&#39;-R&#39;</pre></td>
</tr>
<tr>
<td>LOGNAME</td>
<td class="code"><pre>&#39;tim&#39;</pre></td>
</tr>
<tr>
<td>LSCOLORS</td>
<td class="code"><pre>&#39;Gxfxcxdxbxegedabagacad&#39;</pre></td>
</tr>
<tr>
<td>MY_RUBY_HOME</td>
<td class="code"><pre>&#39;/Users/tim/.rvm/rubies/ruby-2.3.1&#39;</pre></td>
</tr>
<tr>
<td>OLDPWD</td>
<td class="code"><pre>&#39;/Users/tim/Sites/stately/server&#39;</pre></td>
</tr>
<tr>
<td>PAGER</td>
<td class="code"><pre>&#39;less&#39;</pre></td>
</tr>
<tr>
<td>PATH</td>
<td class="code"><pre>&#39;/Users/tim/Sites/stately/server/env/bin:/Users/tim/.rvm/gems/ruby-2.3.1/bin:/Users/tim/.rvm/gems/ruby-2.3.1@global/bin:/Users/tim/.rvm/rubies/ruby-2.3.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/tim/.rvm/bin&#39;</pre></td>
</tr>
<tr>
<td>PATH_INFO</td>
<td class="code"><pre>&#39;/api/travel-request/&#39;</pre></td>
</tr>
<tr>
<td>PS1</td>
<td class="code"><pre>&#39;(env)%{%f%b%k%}$(build_prompt) &#39;</pre></td>
</tr>
<tr>
<td>PWD</td>
<td class="code"><pre>&#39;/Users/tim/Sites/stately/server/src&#39;</pre></td>
</tr>
<tr>
<td>QUERY_STRING</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>REMOTE_ADDR</td>
<td class="code"><pre>&#39;127.0.0.1&#39;</pre></td>
</tr>
<tr>
<td>REMOTE_HOST</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>REQUEST_METHOD</td>
<td class="code"><pre>&#39;POST&#39;</pre></td>
</tr>
<tr>
<td>RUBY_VERSION</td>
<td class="code"><pre>&#39;ruby-2.3.1&#39;</pre></td>
</tr>
<tr>
<td>RUN_MAIN</td>
<td class="code"><pre>&#39;true&#39;</pre></td>
</tr>
<tr>
<td>SCRIPT_NAME</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>SERVER_NAME</td>
<td class="code"><pre>&#39;1.0.0.127.in-addr.arpa&#39;</pre></td>
</tr>
<tr>
<td>SERVER_PORT</td>
<td class="code"><pre>&#39;8000&#39;</pre></td>
</tr>
<tr>
<td>SERVER_PROTOCOL</td>
<td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td>
</tr>
<tr>
<td>SERVER_SOFTWARE</td>
<td class="code"><pre>&#39;WSGIServer/0.2&#39;</pre></td>
</tr>
<tr>
<td>SHELL</td>
<td class="code"><pre>&#39;/bin/zsh&#39;</pre></td>
</tr>
<tr>
<td>SHLVL</td>
<td class="code"><pre>&#39;1&#39;</pre></td>
</tr>
<tr>
<td>SSH_AUTH_SOCK</td>
<td class="code"><pre>&#39;/private/tmp/com.apple.launchd.G3Gj31BrYY/Listeners&#39;</pre></td>
</tr>
<tr>
<td>TERM</td>
<td class="code"><pre>&#39;xterm-256color&#39;</pre></td>
</tr>
<tr>
<td>TERM_PROGRAM</td>
<td class="code"><pre>&#39;iTerm.app&#39;</pre></td>
</tr>
<tr>
<td>TERM_PROGRAM_VERSION</td>
<td class="code"><pre>&#39;3.0.9&#39;</pre></td>
</tr>
<tr>
<td>TERM_SESSION_ID</td>
<td class="code"><pre>&#39;w0t0p2:D7283FC4-9D2E-4582-9624-6CEC2977730B&#39;</pre></td>
</tr>
<tr>
<td>TMPDIR</td>
<td class="code"><pre>&#39;/var/folders/kz/8k9kr3md0lqg5_bcfvtmpwv80000gp/T/&#39;</pre></td>
</tr>
<tr>
<td>TZ</td>
<td class="code"><pre>&#39;UTC&#39;</pre></td>
</tr>
<tr>
<td>USER</td>
<td class="code"><pre>&#39;tim&#39;</pre></td>
</tr>
<tr>
<td>VIRTUAL_ENV</td>
<td class="code"><pre>&#39;/Users/tim/Sites/stately/server/env&#39;</pre></td>
</tr>
<tr>
<td>XPC_FLAGS</td>
<td class="code"><pre>&#39;0x0&#39;</pre></td>
</tr>
<tr>
<td>XPC_SERVICE_NAME</td>
<td class="code"><pre>&#39;0&#39;</pre></td>
</tr>
<tr>
<td>ZSH</td>
<td class="code"><pre>&#39;/Users/tim/.oh-my-zsh&#39;</pre></td>
</tr>
<tr>
<td>_</td>
<td class="code"><pre>&#39;/Users/tim/Sites/stately/server/env/bin/python3&#39;</pre></td>
</tr>
<tr>
<td>__CF_USER_TEXT_ENCODING</td>
<td class="code"><pre>&#39;0x1F6:0x0:0x0&#39;</pre></td>
</tr>
<tr>
<td>_system_arch</td>
<td class="code"><pre>&#39;x86_64&#39;</pre></td>
</tr>
<tr>
<td>_system_name</td>
<td class="code"><pre>&#39;OSX&#39;</pre></td>
</tr>
<tr>
<td>_system_type</td>
<td class="code"><pre>&#39;Darwin&#39;</pre></td>
</tr>
<tr>
<td>_system_version</td>
<td class="code"><pre>&#39;10.11&#39;</pre></td>
</tr>
<tr>
<td>rvm_alias_expanded</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_bin_flag</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_bin_path</td>
<td class="code"><pre>&#39;/Users/tim/.rvm/bin&#39;</pre></td>
</tr>
<tr>
<td>rvm_docs_type</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_gemstone_package_file</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_gemstone_url</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_hook</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_niceness</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_nightly_flag</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_only_path_flag</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_path</td>
<td class="code"><pre>&#39;/Users/tim/.rvm&#39;</pre></td>
</tr>
<tr>
<td>rvm_prefix</td>
<td class="code"><pre>&#39;/Users/tim&#39;</pre></td>
</tr>
<tr>
<td>rvm_proxy</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_quiet_flag</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_ruby_bits</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_ruby_file</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_ruby_make</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_ruby_make_install</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_ruby_mode</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_script_name</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_sdk</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_silent_flag</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_use_flag</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>rvm_version</td>
<td class="code"><pre>&#39;1.27.0 (latest)&#39;</pre></td>
</tr>
<tr>
<td>rvm_wrapper_name</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>wsgi.errors</td>
<td class="code"><pre>&lt;_io.TextIOWrapper name=&#39;&lt;stderr&gt;&#39; mode=&#39;w&#39; encoding=&#39;UTF-8&#39;&gt;</pre></td>
</tr>
<tr>
<td>wsgi.file_wrapper</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>wsgi.input</td>
<td class="code"><pre>&lt;_io.BufferedReader name=7&gt;</pre></td>
</tr>
<tr>
<td>wsgi.multiprocess</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>wsgi.multithread</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>wsgi.run_once</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>wsgi.url_scheme</td>
<td class="code"><pre>&#39;http&#39;</pre></td>
</tr>
<tr>
<td>wsgi.version</td>
<td class="code"><pre>(1, 0)</pre></td>
</tr>
</tbody>
</table>
<h3 id="settings-info">Settings</h3>
<h4>Using settings module <code>stately.settings</code></h4>
<table class="req">
<thead>
<tr>
<th>Setting</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>ABSOLUTE_URL_OVERRIDES</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>ADMINS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>ALLOWED_HOSTS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>APPEND_SLASH</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>AUTHENTICATION_BACKENDS</td>
<td class="code"><pre>[&#39;django.contrib.auth.backends.ModelBackend&#39;]</pre></td>
</tr>
<tr>
<td>AUTH_PASSWORD_VALIDATORS</td>
<td class="code"><pre>&#39;********************&#39;</pre></td>
</tr>
<tr>
<td>AUTH_USER_MODEL</td>
<td class="code"><pre>&#39;auth.User&#39;</pre></td>
</tr>
<tr>
<td>BASE_DIR</td>
<td class="code"><pre>&#39;/Users/tim/Sites/stately/server/src&#39;</pre></td>
</tr>
<tr>
<td>CACHES</td>
<td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;}}</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_ALIAS</td>
<td class="code"><pre>&#39;default&#39;</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
<td class="code"><pre>&#39;********************&#39;</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_SECONDS</td>
<td class="code"><pre>600</pre></td>
</tr>
<tr>
<td>CORS_ORIGIN_ALLOW_ALL</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_AGE</td>
<td class="code"><pre>31449600</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_DOMAIN</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_HTTPONLY</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_NAME</td>
<td class="code"><pre>&#39;csrftoken&#39;</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_PATH</td>
<td class="code"><pre>&#39;/&#39;</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_SECURE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>CSRF_FAILURE_VIEW</td>
<td class="code"><pre>&#39;django.views.csrf.csrf_failure&#39;</pre></td>
</tr>
<tr>
<td>CSRF_HEADER_NAME</td>
<td class="code"><pre>&#39;HTTP_X_CSRFTOKEN&#39;</pre></td>
</tr>
<tr>
<td>CSRF_TRUSTED_ORIGINS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>DATABASES</td>
<td class="code"><pre>{&#39;default&#39;: {&#39;ATOMIC_REQUESTS&#39;: False,
&#39;AUTOCOMMIT&#39;: True,
&#39;CONN_MAX_AGE&#39;: 0,
&#39;ENGINE&#39;: &#39;django.db.backends.sqlite3&#39;,
&#39;HOST&#39;: &#39;&#39;,
&#39;NAME&#39;: &#39;/Users/tim/Sites/stately/server/src/db.sqlite3&#39;,
&#39;OPTIONS&#39;: {},
&#39;PASSWORD&#39;: &#39;********************&#39;,
&#39;PORT&#39;: &#39;&#39;,
&#39;TEST&#39;: {&#39;CHARSET&#39;: None,
&#39;COLLATION&#39;: None,
&#39;MIRROR&#39;: None,
&#39;NAME&#39;: None},
&#39;TIME_ZONE&#39;: None,
&#39;USER&#39;: &#39;&#39;}}</pre></td>
</tr>
<tr>
<td>DATABASE_ROUTERS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>
<td class="code"><pre>2621440</pre></td>
</tr>
<tr>
<td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>
<td class="code"><pre>1000</pre></td>
</tr>
<tr>
<td>DATETIME_FORMAT</td>
<td class="code"><pre>&#39;N j, Y, P&#39;</pre></td>
</tr>
<tr>
<td>DATETIME_INPUT_FORMATS</td>
<td class="code"><pre>[&#39;%Y-%m-%d %H:%M:%S&#39;,
&#39;%Y-%m-%d %H:%M:%S.%f&#39;,
&#39;%Y-%m-%d %H:%M&#39;,
&#39;%Y-%m-%d&#39;,
&#39;%m/%d/%Y %H:%M:%S&#39;,
&#39;%m/%d/%Y %H:%M:%S.%f&#39;,
&#39;%m/%d/%Y %H:%M&#39;,
&#39;%m/%d/%Y&#39;,
&#39;%m/%d/%y %H:%M:%S&#39;,
&#39;%m/%d/%y %H:%M:%S.%f&#39;,
&#39;%m/%d/%y %H:%M&#39;,
&#39;%m/%d/%y&#39;]</pre></td>
</tr>
<tr>
<td>DATE_FORMAT</td>
<td class="code"><pre>&#39;N j, Y&#39;</pre></td>
</tr>
<tr>
<td>DATE_INPUT_FORMATS</td>
<td class="code"><pre>[&#39;%Y-%m-%d&#39;,
&#39;%m/%d/%Y&#39;,
&#39;%m/%d/%y&#39;,
&#39;%b %d %Y&#39;,
&#39;%b %d, %Y&#39;,
&#39;%d %b %Y&#39;,
&#39;%d %b, %Y&#39;,
&#39;%B %d %Y&#39;,
&#39;%B %d, %Y&#39;,
&#39;%d %B %Y&#39;,
&#39;%d %B, %Y&#39;]</pre></td>
</tr>
<tr>
<td>DEBUG</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>DEBUG_PROPAGATE_EXCEPTIONS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>DECIMAL_SEPARATOR</td>
<td class="code"><pre>&#39;.&#39;</pre></td>
</tr>
<tr>
<td>DEFAULT_CHARSET</td>
<td class="code"><pre>&#39;utf-8&#39;</pre></td>
</tr>
<tr>
<td>DEFAULT_CONTENT_TYPE</td>
<td class="code"><pre>&#39;text/html&#39;</pre></td>
</tr>
<tr>
<td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
<td class="code"><pre>&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td>
</tr>
<tr>
<td>DEFAULT_FILE_STORAGE</td>
<td class="code"><pre>&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td>
</tr>
<tr>
<td>DEFAULT_FROM_EMAIL</td>
<td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td>
</tr>
<tr>
<td>DEFAULT_INDEX_TABLESPACE</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>DEFAULT_TABLESPACE</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>DISALLOWED_USER_AGENTS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>EMAIL_BACKEND</td>
<td class="code"><pre>&#39;django.core.mail.backends.console.EmailBackend&#39;</pre></td>
</tr>
<tr>
<td>EMAIL_HOST</td>
<td class="code"><pre>&#39;localhost&#39;</pre></td>
</tr>
<tr>
<td>EMAIL_HOST_PASSWORD</td>
<td class="code"><pre>&#39;********************&#39;</pre></td>
</tr>
<tr>
<td>EMAIL_HOST_USER</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>EMAIL_PORT</td>
<td class="code"><pre>25</pre></td>
</tr>
<tr>
<td>EMAIL_SSL_CERTFILE</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>EMAIL_SSL_KEYFILE</td>
<td class="code"><pre>&#39;********************&#39;</pre></td>
</tr>
<tr>
<td>EMAIL_SUBJECT_PREFIX</td>
<td class="code"><pre>&#39;[Django] &#39;</pre></td>
</tr>
<tr>
<td>EMAIL_TIMEOUT</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>EMAIL_USE_SSL</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>EMAIL_USE_TLS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>FILE_CHARSET</td>
<td class="code"><pre>&#39;utf-8&#39;</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_HANDLERS</td>
<td class="code"><pre>[&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;,
&#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
<td class="code"><pre>2621440</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_PERMISSIONS</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_TEMP_DIR</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>FIRST_DAY_OF_WEEK</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>FIXTURE_DIRS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>FORCE_SCRIPT_NAME</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>FORMAT_MODULE_PATH</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>IGNORABLE_404_URLS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>INSTALLED_APPS</td>
<td class="code"><pre>[&#39;django.contrib.contenttypes&#39;, &#39;corsheaders&#39;, &#39;stately&#39;]</pre></td>
</tr>
<tr>
<td>INTERNAL_IPS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>LANGUAGES</td>
<td class="code"><pre>[(&#39;af&#39;, &#39;Afrikaans&#39;),
(&#39;ar&#39;, &#39;Arabic&#39;),
(&#39;ast&#39;, &#39;Asturian&#39;),
(&#39;az&#39;, &#39;Azerbaijani&#39;),
(&#39;bg&#39;, &#39;Bulgarian&#39;),
(&#39;be&#39;, &#39;Belarusian&#39;),
(&#39;bn&#39;, &#39;Bengali&#39;),
(&#39;br&#39;, &#39;Breton&#39;),
(&#39;bs&#39;, &#39;Bosnian&#39;),
(&#39;ca&#39;, &#39;Catalan&#39;),
(&#39;cs&#39;, &#39;Czech&#39;),
(&#39;cy&#39;, &#39;Welsh&#39;),
(&#39;da&#39;, &#39;Danish&#39;),
(&#39;de&#39;, &#39;German&#39;),
(&#39;dsb&#39;, &#39;Lower Sorbian&#39;),
(&#39;el&#39;, &#39;Greek&#39;),
(&#39;en&#39;, &#39;English&#39;),
(&#39;en-au&#39;, &#39;Australian English&#39;),
(&#39;en-gb&#39;, &#39;British English&#39;),
(&#39;eo&#39;, &#39;Esperanto&#39;),
(&#39;es&#39;, &#39;Spanish&#39;),
(&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;),
(&#39;es-co&#39;, &#39;Colombian Spanish&#39;),
(&#39;es-mx&#39;, &#39;Mexican Spanish&#39;),
(&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;),
(&#39;es-ve&#39;, &#39;Venezuelan Spanish&#39;),
(&#39;et&#39;, &#39;Estonian&#39;),
(&#39;eu&#39;, &#39;Basque&#39;),
(&#39;fa&#39;, &#39;Persian&#39;),
(&#39;fi&#39;, &#39;Finnish&#39;),
(&#39;fr&#39;, &#39;French&#39;),
(&#39;fy&#39;, &#39;Frisian&#39;),
(&#39;ga&#39;, &#39;Irish&#39;),
(&#39;gd&#39;, &#39;Scottish Gaelic&#39;),
(&#39;gl&#39;, &#39;Galician&#39;),
(&#39;he&#39;, &#39;Hebrew&#39;),
(&#39;hi&#39;, &#39;Hindi&#39;),
(&#39;hr&#39;, &#39;Croatian&#39;),
(&#39;hsb&#39;, &#39;Upper Sorbian&#39;),
(&#39;hu&#39;, &#39;Hungarian&#39;),
(&#39;ia&#39;, &#39;Interlingua&#39;),
(&#39;id&#39;, &#39;Indonesian&#39;),
(&#39;io&#39;, &#39;Ido&#39;),
(&#39;is&#39;, &#39;Icelandic&#39;),
(&#39;it&#39;, &#39;Italian&#39;),
(&#39;ja&#39;, &#39;Japanese&#39;),
(&#39;ka&#39;, &#39;Georgian&#39;),
(&#39;kk&#39;, &#39;Kazakh&#39;),
(&#39;km&#39;, &#39;Khmer&#39;),
(&#39;kn&#39;, &#39;Kannada&#39;),
(&#39;ko&#39;, &#39;Korean&#39;),
(&#39;lb&#39;, &#39;Luxembourgish&#39;),
(&#39;lt&#39;, &#39;Lithuanian&#39;),
(&#39;lv&#39;, &#39;Latvian&#39;),
(&#39;mk&#39;, &#39;Macedonian&#39;),
(&#39;ml&#39;, &#39;Malayalam&#39;),
(&#39;mn&#39;, &#39;Mongolian&#39;),
(&#39;mr&#39;, &#39;Marathi&#39;),
(&#39;my&#39;, &#39;Burmese&#39;),
(&#39;nb&#39;, &#39;Norwegian Bokmål&#39;),
(&#39;ne&#39;, &#39;Nepali&#39;),
(&#39;nl&#39;, &#39;Dutch&#39;),
(&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;),
(&#39;os&#39;, &#39;Ossetic&#39;),
(&#39;pa&#39;, &#39;Punjabi&#39;),
(&#39;pl&#39;, &#39;Polish&#39;),
(&#39;pt&#39;, &#39;Portuguese&#39;),
(&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;),
(&#39;ro&#39;, &#39;Romanian&#39;),
(&#39;ru&#39;, &#39;Russian&#39;),
(&#39;sk&#39;, &#39;Slovak&#39;),
(&#39;sl&#39;, &#39;Slovenian&#39;),
(&#39;sq&#39;, &#39;Albanian&#39;),
(&#39;sr&#39;, &#39;Serbian&#39;),
(&#39;sr-latn&#39;, &#39;Serbian Latin&#39;),
(&#39;sv&#39;, &#39;Swedish&#39;),
(&#39;sw&#39;, &#39;Swahili&#39;),
(&#39;ta&#39;, &#39;Tamil&#39;),
(&#39;te&#39;, &#39;Telugu&#39;),
(&#39;th&#39;, &#39;Thai&#39;),
(&#39;tr&#39;, &#39;Turkish&#39;),
(&#39;tt&#39;, &#39;Tatar&#39;),
(&#39;udm&#39;, &#39;Udmurt&#39;),
(&#39;uk&#39;, &#39;Ukrainian&#39;),
(&#39;ur&#39;, &#39;Urdu&#39;),
(&#39;vi&#39;, &#39;Vietnamese&#39;),
(&#39;zh-hans&#39;, &#39;Simplified Chinese&#39;),
(&#39;zh-hant&#39;, &#39;Traditional Chinese&#39;)]</pre></td>
</tr>
<tr>
<td>LANGUAGES_BIDI</td>
<td class="code"><pre>[&#39;he&#39;, &#39;ar&#39;, &#39;fa&#39;, &#39;ur&#39;]</pre></td>
</tr>
<tr>
<td>LANGUAGE_CODE</td>
<td class="code"><pre>&#39;en-us&#39;</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_AGE</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_DOMAIN</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_NAME</td>
<td class="code"><pre>&#39;django_language&#39;</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_PATH</td>
<td class="code"><pre>&#39;/&#39;</pre></td>
</tr>
<tr>
<td>LOCALE_PATHS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>LOGGING</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>LOGGING_CONFIG</td>
<td class="code"><pre>&#39;logging.config.dictConfig&#39;</pre></td>
</tr>
<tr>
<td>LOGIN_REDIRECT_URL</td>
<td class="code"><pre>&#39;/accounts/profile/&#39;</pre></td>
</tr>
<tr>
<td>LOGIN_URL</td>
<td class="code"><pre>&#39;/accounts/login/&#39;</pre></td>
</tr>
<tr>
<td>LOGOUT_REDIRECT_URL</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>MANAGERS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>MEDIA_ROOT</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>MEDIA_URL</td>
<td class="code"><pre>&#39;&#39;</pre></td>
</tr>
<tr>
<td>MESSAGE_STORAGE</td>
<td class="code"><pre>&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td>
</tr>
<tr>
<td>MIDDLEWARE</td>
<td class="code"><pre>[&#39;django.middleware.security.SecurityMiddleware&#39;,
&#39;django.contrib.sessions.middleware.SessionMiddleware&#39;,
&#39;corsheaders.middleware.CorsMiddleware&#39;,
&#39;django.middleware.common.CommonMiddleware&#39;,
&#39;django.middleware.csrf.CsrfViewMiddleware&#39;,
&#39;django.middleware.clickjacking.XFrameOptionsMiddleware&#39;]</pre></td>
</tr>
<tr>
<td>MIDDLEWARE_CLASSES</td>
<td class="code"><pre>[&#39;django.middleware.common.CommonMiddleware&#39;,
&#39;django.middleware.csrf.CsrfViewMiddleware&#39;]</pre></td>
</tr>
<tr>
<td>MIGRATION_MODULES</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>MONTH_DAY_FORMAT</td>
<td class="code"><pre>&#39;F j&#39;</pre></td>
</tr>
<tr>
<td>NUMBER_GROUPING</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>PASSWORD_HASHERS</td>
<td class="code"><pre>&#39;********************&#39;</pre></td>
</tr>
<tr>
<td>PASSWORD_RESET_TIMEOUT_DAYS</td>
<td class="code"><pre>&#39;********************&#39;</pre></td>
</tr>
<tr>
<td>PREPEND_WWW</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>ROOT_URLCONF</td>
<td class="code"><pre>&#39;stately.urls&#39;</pre></td>
</tr>
<tr>
<td>SECRET_KEY</td>
<td class="code"><pre>&#39;********************&#39;</pre></td>
</tr>
<tr>
<td>SECURE_BROWSER_XSS_FILTER</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SECURE_CONTENT_TYPE_NOSNIFF</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SECURE_HSTS_SECONDS</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>SECURE_PROXY_SSL_HEADER</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SECURE_REDIRECT_EXEMPT</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>SECURE_SSL_HOST</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SECURE_SSL_REDIRECT</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SERVER_EMAIL</td>
<td class="code"><pre>&#39;root@localhost&#39;</pre></td>
</tr>
<tr>
<td>SESSION_CACHE_ALIAS</td>
<td class="code"><pre>&#39;default&#39;</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_AGE</td>
<td class="code"><pre>1209600</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_DOMAIN</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_HTTPONLY</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_NAME</td>
<td class="code"><pre>&#39;sessionid&#39;</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_PATH</td>
<td class="code"><pre>&#39;/&#39;</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_SECURE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SESSION_ENGINE</td>
<td class="code"><pre>&#39;django.contrib.sessions.backends.db&#39;</pre></td>
</tr>
<tr>
<td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SESSION_FILE_PATH</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SESSION_SAVE_EVERY_REQUEST</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SESSION_SERIALIZER</td>
<td class="code"><pre>&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td>
</tr>
<tr>
<td>SETTINGS_MODULE</td>
<td class="code"><pre>&#39;stately.settings&#39;</pre></td>
</tr>
<tr>
<td>SHORT_DATETIME_FORMAT</td>
<td class="code"><pre>&#39;m/d/Y P&#39;</pre></td>
</tr>
<tr>
<td>SHORT_DATE_FORMAT</td>
<td class="code"><pre>&#39;m/d/Y&#39;</pre></td>
</tr>
<tr>
<td>SIGNING_BACKEND</td>
<td class="code"><pre>&#39;django.core.signing.TimestampSigner&#39;</pre></td>
</tr>
<tr>
<td>SILENCED_SYSTEM_CHECKS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>STATICFILES_DIRS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>STATICFILES_FINDERS</td>
<td class="code"><pre>[&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;,
&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td>
</tr>
<tr>
<td>STATICFILES_STORAGE</td>
<td class="code"><pre>&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td>
</tr>
<tr>
<td>STATIC_ROOT</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>STATIC_URL</td>
<td class="code"><pre>&#39;/static/&#39;</pre></td>
</tr>
<tr>
<td>TEMPLATES</td>
<td class="code"><pre>[{&#39;APP_DIRS&#39;: True,
&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;,
&#39;DIRS&#39;: [],
&#39;OPTIONS&#39;: {&#39;context_processors&#39;: [&#39;django.template.context_processors.debug&#39;,
&#39;django.template.context_processors.request&#39;,
&#39;django.contrib.auth.context_processors.auth&#39;,
&#39;django.contrib.messages.context_processors.messages&#39;]}}]</pre></td>
</tr>
<tr>
<td>TEST_NON_SERIALIZED_APPS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>TEST_RUNNER</td>
<td class="code"><pre>&#39;django.test.runner.DiscoverRunner&#39;</pre></td>
</tr>
<tr>
<td>THOUSAND_SEPARATOR</td>
<td class="code"><pre>&#39;,&#39;</pre></td>
</tr>
<tr>
<td>TIME_FORMAT</td>
<td class="code"><pre>&#39;P&#39;</pre></td>
</tr>
<tr>
<td>TIME_INPUT_FORMATS</td>
<td class="code"><pre>[&#39;%H:%M:%S&#39;, &#39;%H:%M:%S.%f&#39;, &#39;%H:%M&#39;]</pre></td>
</tr>
<tr>
<td>TIME_ZONE</td>
<td class="code"><pre>&#39;UTC&#39;</pre></td>
</tr>
<tr>
<td>USE_ETAGS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>USE_I18N</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>USE_L10N</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>USE_THOUSAND_SEPARATOR</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>USE_TZ</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>USE_X_FORWARDED_HOST</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>USE_X_FORWARDED_PORT</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>WSGI_APPLICATION</td>
<td class="code"><pre>&#39;stately.wsgi.application&#39;</pre></td>
</tr>
<tr>
<td>X_FRAME_OPTIONS</td>
<td class="code"><pre>&#39;SAMEORIGIN&#39;</pre></td>
</tr>
<tr>
<td>YEAR_MONTH_FORMAT</td>
<td class="code"><pre>&#39;F Y&#39;</pre></td>
</tr>
</tbody>
</table>
</div>
<div id="explanation">
<p>
You're seeing this error because you have <code>DEBUG = True</code> in your
Django settings file. Change that to <code>False</code>, and Django will
display a standard page generated by the handler for this status code.
</p>
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment