Created
May 23, 2014 02:42
-
-
Save shurru/22061a439cea0d7ff567 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
curl http://127.0.0.1:8000/snippets/ | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta http-equiv="content-type" content="text/html; charset=utf-8"> | |
<meta name="robots" content="NONE,NOARCHIVE"> | |
<title>SyntaxError at /snippets/</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; } | |
div.context ol li pre { display:inline; } | |
div.context ol.context-line li { color:#505050; background-color:#dfdfdf; } | |
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 0 20px; } | |
#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; } | |
</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.innerHTML = s.innerHTML == uarr ? darr : uarr; | |
return false; | |
} | |
function switchPastebinFriendly(link) { | |
s1 = "Switch to copy-and-paste view"; | |
s2 = "Switch back to interactive view"; | |
link.innerHTML = link.innerHTML == s1 ? s2 : s1; | |
toggle('browserTraceback', 'pastebinTraceback'); | |
return false; | |
} | |
//--> | |
</script> | |
</head> | |
<body> | |
<div id="summary"> | |
<h1>SyntaxError at /snippets/</h1> | |
<pre class="exception_value">invalid syntax (urls.py, line 12)</pre> | |
<table class="meta"> | |
<tr> | |
<th>Request Method:</th> | |
<td>GET</td> | |
</tr> | |
<tr> | |
<th>Request URL:</th> | |
<td>http://127.0.0.1:8000/snippets/</td> | |
</tr> | |
<tr> | |
<th>Django Version:</th> | |
<td>1.6.5</td> | |
</tr> | |
<tr> | |
<th>Exception Type:</th> | |
<td>SyntaxError</td> | |
</tr> | |
<tr> | |
<th>Exception Value:</th> | |
<td><pre>invalid syntax (urls.py, line 12)</pre></td> | |
</tr> | |
<tr> | |
<th>Exception Location:</th> | |
<td>/root/env/local/lib/python2.7/site-packages/django/utils/importlib.py in import_module, line 40</td> | |
</tr> | |
<tr> | |
<th>Python Executable:</th> | |
<td>/root/env/bin/python</td> | |
</tr> | |
<tr> | |
<th>Python Version:</th> | |
<td>2.7.6</td> | |
</tr> | |
<tr> | |
<th>Python Path:</th> | |
<td><pre>['/root/tutorial', | |
'/root/env/lib/python2.7', | |
'/root/env/lib/python2.7/plat-x86_64-linux-gnu', | |
'/root/env/lib/python2.7/lib-tk', | |
'/root/env/lib/python2.7/lib-old', | |
'/root/env/lib/python2.7/lib-dynload', | |
'/usr/lib/python2.7', | |
'/usr/lib/python2.7/plat-x86_64-linux-gnu', | |
'/usr/lib/python2.7/lib-tk', | |
'/root/env/local/lib/python2.7/site-packages']</pre></td> | |
</tr> | |
<tr> | |
<th>Server time:</th> | |
<td>Fri, 23 May 2014 02:39:55 +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>/root/env/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>get_response</code> | |
<div class="context" id="c140083529090112"> | |
<ol start="92" class="pre-context" id="pre140083529090112"><li onclick="toggle('pre140083529090112', 'post140083529090112')"><pre> if response is None:</pre></li><li onclick="toggle('pre140083529090112', 'post140083529090112')"><pre> if hasattr(request, 'urlconf'):</pre></li><li onclick="toggle('pre140083529090112', 'post140083529090112')"><pre> # Reset url resolver with a custom urlconf.</pre></li><li onclick="toggle('pre140083529090112', 'post140083529090112')"><pre> urlconf = request.urlconf</pre></li><li onclick="toggle('pre140083529090112', 'post140083529090112')"><pre> urlresolvers.set_urlconf(urlconf)</pre></li><li onclick="toggle('pre140083529090112', 'post140083529090112')"><pre> resolver = urlresolvers.RegexURLResolver(r'^/', urlconf)</pre></li><li onclick="toggle('pre140083529090112', 'post140083529090112')"><pre></pre></li></ol> | |
<ol start="99" class="context-line"><li onclick="toggle('pre140083529090112', 'post140083529090112')"><pre> resolver_match = resolver.resolve(request.path_info)</pre> <span>...</span></li></ol> | |
<ol start='100' class="post-context" id="post140083529090112"><li onclick="toggle('pre140083529090112', 'post140083529090112')"><pre> callback, callback_args, callback_kwargs = resolver_match</pre></li><li onclick="toggle('pre140083529090112', 'post140083529090112')"><pre> request.resolver_match = resolver_match</pre></li><li onclick="toggle('pre140083529090112', 'post140083529090112')"><pre></pre></li><li onclick="toggle('pre140083529090112', 'post140083529090112')"><pre> # Apply view middleware</pre></li><li onclick="toggle('pre140083529090112', 'post140083529090112')"><pre> for middleware_method in self._view_middleware:</pre></li><li onclick="toggle('pre140083529090112', 'post140083529090112')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li></ol> | |
</div> | |
<div class="commands"> | |
<a href="#" onclick="return varToggle(this, '140083529090112')"><span>▶</span> Local vars</a> | |
</div> | |
<table class="vars" id="v140083529090112"> | |
<thead> | |
<tr> | |
<th>Variable</th> | |
<th>Value</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>middleware_method</td> | |
<td class="code"><pre><bound method MessageMiddleware.process_request of <django.contrib.messages.middleware.MessageMiddleware object at 0x7f67bda52290>></pre></td> | |
</tr> | |
<tr> | |
<td>self</td> | |
<td class="code"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x7f67be547b50></pre></td> | |
</tr> | |
<tr> | |
<td>request</td> | |
<td class="code"><pre>"<WSGIRequest\npath:/snippets/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{'CONTENT_LENGTH': '',\n 'CONTENT_TYPE': 'text/plain',\n 'DJANGO_SETTINGS_MODULE': 'tutorial.settings',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HOME': '/root',\n 'HTTP_ACCEPT': '*/*',\n 'HTTP_HOST': '127.0.0.1:8000',\n 'HTTP_USER_AGENT': 'curl/7.35.0',\n 'LANG': 'en_US.UTF-8',\n 'LESSCLOSE': '/usr/bin/lesspipe %s %s',\n 'LESSOPEN': '| /usr/bin/lesspipe %s',\n 'LOGNAME': 'root',\n 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:',\n 'MAIL': '/var/mail/root',\n 'OLDPWD': '/root',\n 'PATH': '/root/env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games',\n 'PATH_INFO': u'/snippets/',\n 'PS1': '(env)\\\\[\\\\e]0;\\\\u@\\\\h: \\\\w\\\\a\\\\]${debian_chroot:+($debian_chroot)}\\\\u@\\\\h:\\\\w\\\\$ ',\n 'PWD': '/root/tutorial',\n 'QUERY_STRING': '',\n 'REMOTE_ADDR': '127.0.0.1',\n 'REMOTE_HOST': '',\n 'REQUEST_METHOD': 'GET',\n 'RUN_MAIN': 'true',\n 'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'localhost',\n 'SERVER_PORT': '8000',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.6',\n 'SHELL': '/bin/bash',\n 'SHLVL': '1',\n 'SSH_CLIENT': '137.132.125.243 58829 22',\n 'SSH_CONNECTION': '137.132.125.243 58829 128.199.248.15 22',\n 'SSH_TTY': '/dev/pts/4',\n 'TERM': 'xterm',\n 'TZ': 'UTC',\n 'USER': 'root',\n 'VIRTUAL_ENV': '/root/env',\n 'XDG_RUNTIME_DIR': '/run/user/0',\n 'XDG_SESSION_ID': '22',\n '_': '/root/env/bin/python',\n 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f67c17e31e0>,\n 'wsgi.file_wrapper': <class wsgiref.util.FileWrapper at 0x7f67bf0d87a0>,\n 'wsgi.input': <socket._fileobject object at 0x7f67bdd03f50>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>"</pre></td> | |
</tr> | |
<tr> | |
<td>resolver</td> | |
<td class="code"><pre><RegexURLResolver 'tutorial.urls' (None:None) ^/></pre></td> | |
</tr> | |
<tr> | |
<td>response</td> | |
<td class="code"><pre>None</pre></td> | |
</tr> | |
<tr> | |
<td>urlconf</td> | |
<td class="code"><pre>'tutorial.urls'</pre></td> | |
</tr> | |
</tbody> | |
</table> | |
</li> | |
<li class="frame django"> | |
<code>/root/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py</code> in <code>resolve</code> | |
<div class="context" id="c140083529089752"> | |
<ol start="330" class="pre-context" id="pre140083529089752"><li onclick="toggle('pre140083529089752', 'post140083529089752')"><pre> return self._app_dict[language_code]</pre></li><li onclick="toggle('pre140083529089752', 'post140083529089752')"><pre></pre></li><li onclick="toggle('pre140083529089752', 'post140083529089752')"><pre> def resolve(self, path):</pre></li><li onclick="toggle('pre140083529089752', 'post140083529089752')"><pre> tried = []</pre></li><li onclick="toggle('pre140083529089752', 'post140083529089752')"><pre> match = self.regex.search(path)</pre></li><li onclick="toggle('pre140083529089752', 'post140083529089752')"><pre> if match:</pre></li><li onclick="toggle('pre140083529089752', 'post140083529089752')"><pre> new_path = path[match.end():]</pre></li></ol> | |
<ol start="337" class="context-line"><li onclick="toggle('pre140083529089752', 'post140083529089752')"><pre> for pattern in self.url_patterns:</pre> <span>...</span></li></ol> | |
<ol start='338' class="post-context" id="post140083529089752"><li onclick="toggle('pre140083529089752', 'post140083529089752')"><pre> try:</pre></li><li onclick="toggle('pre140083529089752', 'post140083529089752')"><pre> sub_match = pattern.resolve(new_path)</pre></li><li onclick="toggle('pre140083529089752', 'post140083529089752')"><pre> except Resolver404 as e:</pre></li><li onclick="toggle('pre140083529089752', 'post140083529089752')"><pre> sub_tried = e.args[0].get('tried')</pre></li><li onclick="toggle('pre140083529089752', 'post140083529089752')"><pre> if sub_tried is not None:</pre></li><li onclick="toggle('pre140083529089752', 'post140083529089752')"><pre> tried.extend([[pattern] + t for t in sub_tried])</pre></li></ol> | |
</div> | |
<div class="commands"> | |
<a href="#" onclick="return varToggle(this, '140083529089752')"><span>▶</span> Local vars</a> | |
</div> | |
<table class="vars" id="v140083529089752"> | |
<thead> | |
<tr> | |
<th>Variable</th> | |
<th>Value</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>path</td> | |
<td class="code"><pre>u'/snippets/'</pre></td> | |
</tr> | |
<tr> | |
<td>self</td> | |
<td class="code"><pre><RegexURLResolver 'tutorial.urls' (None:None) ^/></pre></td> | |
</tr> | |
<tr> | |
<td>new_path</td> | |
<td class="code"><pre>u'snippets/'</pre></td> | |
</tr> | |
<tr> | |
<td>tried</td> | |
<td class="code"><pre>[]</pre></td> | |
</tr> | |
<tr> | |
<td>match</td> | |
<td class="code"><pre><_sre.SRE_Match object at 0x7f67bdc97b28></pre></td> | |
</tr> | |
</tbody> | |
</table> | |
</li> | |
<li class="frame django"> | |
<code>/root/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py</code> in <code>url_patterns</code> | |
<div class="context" id="c140083529089824"> | |
<ol start="358" class="pre-context" id="pre140083529089824"><li onclick="toggle('pre140083529089824', 'post140083529089824')"><pre> return self._urlconf_module</pre></li><li onclick="toggle('pre140083529089824', 'post140083529089824')"><pre> except AttributeError:</pre></li><li onclick="toggle('pre140083529089824', 'post140083529089824')"><pre> self._urlconf_module = import_module(self.urlconf_name)</pre></li><li onclick="toggle('pre140083529089824', 'post140083529089824')"><pre> return self._urlconf_module</pre></li><li onclick="toggle('pre140083529089824', 'post140083529089824')"><pre></pre></li><li onclick="toggle('pre140083529089824', 'post140083529089824')"><pre> @property</pre></li><li onclick="toggle('pre140083529089824', 'post140083529089824')"><pre> def url_patterns(self):</pre></li></ol> | |
<ol start="365" class="context-line"><li onclick="toggle('pre140083529089824', 'post140083529089824')"><pre> patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)</pre> <span>...</span></li></ol> | |
<ol start='366' class="post-context" id="post140083529089824"><li onclick="toggle('pre140083529089824', 'post140083529089824')"><pre> try:</pre></li><li onclick="toggle('pre140083529089824', 'post140083529089824')"><pre> iter(patterns)</pre></li><li onclick="toggle('pre140083529089824', 'post140083529089824')"><pre> except TypeError:</pre></li><li onclick="toggle('pre140083529089824', 'post140083529089824')"><pre> raise ImproperlyConfigured("The included urlconf %s doesn't have any patterns in it" % self.urlconf_name)</pre></li><li onclick="toggle('pre140083529089824', 'post140083529089824')"><pre> return patterns</pre></li><li onclick="toggle('pre140083529089824', 'post140083529089824')"><pre></pre></li></ol> | |
</div> | |
<div class="commands"> | |
<a href="#" onclick="return varToggle(this, '140083529089824')"><span>▶</span> Local vars</a> | |
</div> | |
<table class="vars" id="v140083529089824"> | |
<thead> | |
<tr> | |
<th>Variable</th> | |
<th>Value</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>self</td> | |
<td class="code"><pre><RegexURLResolver 'tutorial.urls' (None:None) ^/></pre></td> | |
</tr> | |
</tbody> | |
</table> | |
</li> | |
<li class="frame django"> | |
<code>/root/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py</code> in <code>urlconf_module</code> | |
<div class="context" id="c140083529090040"> | |
<ol start="353" class="pre-context" id="pre140083529090040"><li onclick="toggle('pre140083529090040', 'post140083529090040')"><pre> raise Resolver404({'path' : path})</pre></li><li onclick="toggle('pre140083529090040', 'post140083529090040')"><pre></pre></li><li onclick="toggle('pre140083529090040', 'post140083529090040')"><pre> @property</pre></li><li onclick="toggle('pre140083529090040', 'post140083529090040')"><pre> def urlconf_module(self):</pre></li><li onclick="toggle('pre140083529090040', 'post140083529090040')"><pre> try:</pre></li><li onclick="toggle('pre140083529090040', 'post140083529090040')"><pre> return self._urlconf_module</pre></li><li onclick="toggle('pre140083529090040', 'post140083529090040')"><pre> except AttributeError:</pre></li></ol> | |
<ol start="360" class="context-line"><li onclick="toggle('pre140083529090040', 'post140083529090040')"><pre> self._urlconf_module = import_module(self.urlconf_name)</pre> <span>...</span></li></ol> | |
<ol start='361' class="post-context" id="post140083529090040"><li onclick="toggle('pre140083529090040', 'post140083529090040')"><pre> return self._urlconf_module</pre></li><li onclick="toggle('pre140083529090040', 'post140083529090040')"><pre></pre></li><li onclick="toggle('pre140083529090040', 'post140083529090040')"><pre> @property</pre></li><li onclick="toggle('pre140083529090040', 'post140083529090040')"><pre> def url_patterns(self):</pre></li><li onclick="toggle('pre140083529090040', 'post140083529090040')"><pre> patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)</pre></li><li onclick="toggle('pre140083529090040', 'post140083529090040')"><pre> try:</pre></li></ol> | |
</div> | |
<div class="commands"> | |
<a href="#" onclick="return varToggle(this, '140083529090040')"><span>▶</span> Local vars</a> | |
</div> | |
<table class="vars" id="v140083529090040"> | |
<thead> | |
<tr> | |
<th>Variable</th> | |
<th>Value</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>self</td> | |
<td class="code"><pre><RegexURLResolver 'tutorial.urls' (None:None) ^/></pre></td> | |
</tr> | |
</tbody> | |
</table> | |
</li> | |
<li class="frame django"> | |
<code>/root/env/local/lib/python2.7/site-packages/django/utils/importlib.py</code> in <code>import_module</code> | |
<div class="context" id="c140083529089968"> | |
<ol start="33" class="pre-context" id="pre140083529089968"><li onclick="toggle('pre140083529089968', 'post140083529089968')"><pre> raise TypeError("relative imports require the 'package' argument")</pre></li><li onclick="toggle('pre140083529089968', 'post140083529089968')"><pre> level = 0</pre></li><li onclick="toggle('pre140083529089968', 'post140083529089968')"><pre> for character in name:</pre></li><li onclick="toggle('pre140083529089968', 'post140083529089968')"><pre> if character != '.':</pre></li><li onclick="toggle('pre140083529089968', 'post140083529089968')"><pre> break</pre></li><li onclick="toggle('pre140083529089968', 'post140083529089968')"><pre> level += 1</pre></li><li onclick="toggle('pre140083529089968', 'post140083529089968')"><pre> name = _resolve_name(name[level:], package, level)</pre></li></ol> | |
<ol start="40" class="context-line"><li onclick="toggle('pre140083529089968', 'post140083529089968')"><pre> __import__(name)</pre> <span>...</span></li></ol> | |
<ol start='41' class="post-context" id="post140083529089968"><li onclick="toggle('pre140083529089968', 'post140083529089968')"><pre> return sys.modules[name]</pre></li></ol> | |
</div> | |
<div class="commands"> | |
<a href="#" onclick="return varToggle(this, '140083529089968')"><span>▶</span> Local vars</a> | |
</div> | |
<table class="vars" id="v140083529089968"> | |
<thead> | |
<tr> | |
<th>Variable</th> | |
<th>Value</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr> | |
<td>name</td> | |
<td class="code"><pre>'tutorial.urls'</pre></td> | |
</tr> | |
<tr> | |
<td>package</td> | |
<td class="code"><pre>None</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="SyntaxError at /snippets/"> | |
<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: GET | |
Request URL: http://127.0.0.1:8000/snippets/ | |
Django Version: 1.6.5 | |
Python Version: 2.7.6 | |
Installed Applications: | |
('django.contrib.admin', | |
'django.contrib.auth', | |
'django.contrib.contenttypes', | |
'django.contrib.sessions', | |
'django.contrib.messages', | |
'django.contrib.staticfiles', | |
'rest_framework', | |
'snippets') | |
Installed Middleware: | |
('django.contrib.sessions.middleware.SessionMiddleware', | |
'django.middleware.common.CommonMiddleware', | |
'django.middleware.csrf.CsrfViewMiddleware', | |
'django.contrib.auth.middleware.AuthenticationMiddleware', | |
'django.contrib.messages.middleware.MessageMiddleware', | |
'django.middleware.clickjacking.XFrameOptionsMiddleware') | |
Traceback: | |
File "/root/env/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response | |
99. resolver_match = resolver.resolve(request.path_info) | |
File "/root/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve | |
337. for pattern in self.url_patterns: | |
File "/root/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns | |
365. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) | |
File "/root/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module | |
360. self._urlconf_module = import_module(self.urlconf_name) | |
File "/root/env/local/lib/python2.7/site-packages/django/utils/importlib.py" in import_module | |
40. __import__(name) | |
Exception Type: SyntaxError at /snippets/ | |
Exception Value: invalid syntax (urls.py, line 12) | |
</textarea> | |
<br><br> | |
<input type="submit" value="Share this traceback on a public Web site"> | |
</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>RUN_MAIN</td> | |
<td class="code"><pre>'true'</pre></td> | |
</tr> | |
<tr> | |
<td>SERVER_SOFTWARE</td> | |
<td class="code"><pre>'WSGIServer/0.1 Python/2.7.6'</pre></td> | |
</tr> | |
<tr> | |
<td>SCRIPT_NAME</td> | |
<td class="code"><pre>u''</pre></td> | |
</tr> | |
<tr> | |
<td>REQUEST_METHOD</td> | |
<td class="code"><pre>'GET'</pre></td> | |
</tr> | |
<tr> | |
<td>SERVER_PROTOCOL</td> | |
<td class="code"><pre>'HTTP/1.1'</pre></td> | |
</tr> | |
<tr> | |
<td>HOME</td> | |
<td class="code"><pre>'/root'</pre></td> | |
</tr> | |
<tr> | |
<td>LANG</td> | |
<td class="code"><pre>'en_US.UTF-8'</pre></td> | |
</tr> | |
<tr> | |
<td>VIRTUAL_ENV</td> | |
<td class="code"><pre>'/root/env'</pre></td> | |
</tr> | |
<tr> | |
<td>SHELL</td> | |
<td class="code"><pre>'/bin/bash'</pre></td> | |
</tr> | |
<tr> | |
<td>SERVER_PORT</td> | |
<td class="code"><pre>'8000'</pre></td> | |
</tr> | |
<tr> | |
<td>XDG_RUNTIME_DIR</td> | |
<td class="code"><pre>'/run/user/0'</pre></td> | |
</tr> | |
<tr> | |
<td>HTTP_HOST</td> | |
<td class="code"><pre>'127.0.0.1:8000'</pre></td> | |
</tr> | |
<tr> | |
<td>wsgi.version</td> | |
<td class="code"><pre>(1, 0)</pre></td> | |
</tr> | |
<tr> | |
<td>XDG_SESSION_ID</td> | |
<td class="code"><pre>'22'</pre></td> | |
</tr> | |
<tr> | |
<td>HTTP_ACCEPT</td> | |
<td class="code"><pre>'*/*'</pre></td> | |
</tr> | |
<tr> | |
<td>LESSCLOSE</td> | |
<td class="code"><pre>'/usr/bin/lesspipe %s %s'</pre></td> | |
</tr> | |
<tr> | |
<td>wsgi.run_once</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>SSH_TTY</td> | |
<td class="code"><pre>'/dev/pts/4'</pre></td> | |
</tr> | |
<tr> | |
<td>wsgi.errors</td> | |
<td class="code"><pre><open file '<stderr>', mode 'w' at 0x7f67c17e31e0></pre></td> | |
</tr> | |
<tr> | |
<td>wsgi.multiprocess</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>MAIL</td> | |
<td class="code"><pre>'/var/mail/root'</pre></td> | |
</tr> | |
<tr> | |
<td>SSH_CONNECTION</td> | |
<td class="code"><pre>'137.132.125.243 58829 128.199.248.15 22'</pre></td> | |
</tr> | |
<tr> | |
<td>PATH_INFO</td> | |
<td class="code"><pre>u'/snippets/'</pre></td> | |
</tr> | |
<tr> | |
<td>LESSOPEN</td> | |
<td class="code"><pre>'| /usr/bin/lesspipe %s'</pre></td> | |
</tr> | |
<tr> | |
<td>SSH_CLIENT</td> | |
<td class="code"><pre>'137.132.125.243 58829 22'</pre></td> | |
</tr> | |
<tr> | |
<td>LOGNAME</td> | |
<td class="code"><pre>'root'</pre></td> | |
</tr> | |
<tr> | |
<td>USER</td> | |
<td class="code"><pre>'root'</pre></td> | |
</tr> | |
<tr> | |
<td>QUERY_STRING</td> | |
<td class="code"><pre>''</pre></td> | |
</tr> | |
<tr> | |
<td>PATH</td> | |
<td class="code"><pre>'/root/env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games'</pre></td> | |
</tr> | |
<tr> | |
<td>PS1</td> | |
<td class="code"><pre>'(env)\\[\\e]0;\\u@\\h: \\w\\a\\]${debian_chroot:+($debian_chroot)}\\u@\\h:\\w\\$ '</pre></td> | |
</tr> | |
<tr> | |
<td>TERM</td> | |
<td class="code"><pre>'xterm'</pre></td> | |
</tr> | |
<tr> | |
<td>HTTP_USER_AGENT</td> | |
<td class="code"><pre>'curl/7.35.0'</pre></td> | |
</tr> | |
<tr> | |
<td>TZ</td> | |
<td class="code"><pre>'UTC'</pre></td> | |
</tr> | |
<tr> | |
<td>SERVER_NAME</td> | |
<td class="code"><pre>'localhost'</pre></td> | |
</tr> | |
<tr> | |
<td>REMOTE_ADDR</td> | |
<td class="code"><pre>'127.0.0.1'</pre></td> | |
</tr> | |
<tr> | |
<td>SHLVL</td> | |
<td class="code"><pre>'1'</pre></td> | |
</tr> | |
<tr> | |
<td>wsgi.url_scheme</td> | |
<td class="code"><pre>'http'</pre></td> | |
</tr> | |
<tr> | |
<td>CONTENT_LENGTH</td> | |
<td class="code"><pre>''</pre></td> | |
</tr> | |
<tr> | |
<td>wsgi.input</td> | |
<td class="code"><pre><socket._fileobject object at 0x7f67bdd03f50></pre></td> | |
</tr> | |
<tr> | |
<td>wsgi.multithread</td> | |
<td class="code"><pre>True</pre></td> | |
</tr> | |
<tr> | |
<td>_</td> | |
<td class="code"><pre>'/root/env/bin/python'</pre></td> | |
</tr> | |
<tr> | |
<td>LS_COLORS</td> | |
<td class="code"><pre>'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:'</pre></td> | |
</tr> | |
<tr> | |
<td>GATEWAY_INTERFACE</td> | |
<td class="code"><pre>'CGI/1.1'</pre></td> | |
</tr> | |
<tr> | |
<td>OLDPWD</td> | |
<td class="code"><pre>'/root'</pre></td> | |
</tr> | |
<tr> | |
<td>PWD</td> | |
<td class="code"><pre>'/root/tutorial'</pre></td> | |
</tr> | |
<tr> | |
<td>DJANGO_SETTINGS_MODULE</td> | |
<td class="code"><pre>'tutorial.settings'</pre></td> | |
</tr> | |
<tr> | |
<td>CONTENT_TYPE</td> | |
<td class="code"><pre>'text/plain'</pre></td> | |
</tr> | |
<tr> | |
<td>wsgi.file_wrapper</td> | |
<td class="code"><pre>''</pre></td> | |
</tr> | |
<tr> | |
<td>REMOTE_HOST</td> | |
<td class="code"><pre>''</pre></td> | |
</tr> | |
</tbody> | |
</table> | |
<h3 id="settings-info">Settings</h3> | |
<h4>Using settings module <code>tutorial.settings</code></h4> | |
<table class="req"> | |
<thead> | |
<tr> | |
<th>Setting</th> | |
<th>Value</th> | |
</tr> | |
</thead> | |
<tbody> | |
<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>CSRF_COOKIE_SECURE</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>LANGUAGE_CODE</td> | |
<td class="code"><pre>'en-us'</pre></td> | |
</tr> | |
<tr> | |
<td>ROOT_URLCONF</td> | |
<td class="code"><pre>'tutorial.urls'</pre></td> | |
</tr> | |
<tr> | |
<td>MANAGERS</td> | |
<td class="code"><pre>()</pre></td> | |
</tr> | |
<tr> | |
<td>BASE_DIR</td> | |
<td class="code"><pre>'/root/tutorial'</pre></td> | |
</tr> | |
<tr> | |
<td>DEFAULT_CHARSET</td> | |
<td class="code"><pre>'utf-8'</pre></td> | |
</tr> | |
<tr> | |
<td>SESSION_SERIALIZER</td> | |
<td class="code"><pre>'django.contrib.sessions.serializers.JSONSerializer'</pre></td> | |
</tr> | |
<tr> | |
<td>STATIC_ROOT</td> | |
<td class="code"><pre>None</pre></td> | |
</tr> | |
<tr> | |
<td>ALLOWED_HOSTS</td> | |
<td class="code"><pre>[]</pre></td> | |
</tr> | |
<tr> | |
<td>MESSAGE_STORAGE</td> | |
<td class="code"><pre>'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td> | |
</tr> | |
<tr> | |
<td>EMAIL_SUBJECT_PREFIX</td> | |
<td class="code"><pre>'[Django] '</pre></td> | |
</tr> | |
<tr> | |
<td>FILE_UPLOAD_PERMISSIONS</td> | |
<td class="code"><pre>None</pre></td> | |
</tr> | |
<tr> | |
<td>STATICFILES_FINDERS</td> | |
<td class="code"><pre>('django.contrib.staticfiles.finders.FileSystemFinder', | |
'django.contrib.staticfiles.finders.AppDirectoriesFinder')</pre></td> | |
</tr> | |
<tr> | |
<td>SESSION_CACHE_ALIAS</td> | |
<td class="code"><pre>'default'</pre></td> | |
</tr> | |
<tr> | |
<td>SESSION_COOKIE_DOMAIN</td> | |
<td class="code"><pre>None</pre></td> | |
</tr> | |
<tr> | |
<td>SESSION_COOKIE_NAME</td> | |
<td class="code"><pre>'sessionid'</pre></td> | |
</tr> | |
<tr> | |
<td>ADMIN_FOR</td> | |
<td class="code"><pre>()</pre></td> | |
</tr> | |
<tr> | |
<td>TIME_INPUT_FORMATS</td> | |
<td class="code"><pre>('%H:%M:%S', '%H:%M:%S.%f', '%H:%M')</pre></td> | |
</tr> | |
<tr> | |
<td>DATABASES</td> | |
<td class="code"><pre>{'default': {'ATOMIC_REQUESTS': False, | |
'AUTOCOMMIT': True, | |
'CONN_MAX_AGE': 0, | |
'ENGINE': 'django.db.backends.sqlite3', | |
'HOST': '', | |
'NAME': 'tmp.db', | |
'OPTIONS': {}, | |
'PASSWORD': u'********************', | |
'PORT': '', | |
'TEST_CHARSET': None, | |
'TEST_COLLATION': None, | |
'TEST_MIRROR': None, | |
'TEST_NAME': None, | |
'TIME_ZONE': 'UTC', | |
'USER': ''}}</pre></td> | |
</tr> | |
<tr> | |
<td>SERVER_EMAIL</td> | |
<td class="code"><pre>'root@localhost'</pre></td> | |
</tr> | |
<tr> | |
<td>FILE_UPLOAD_HANDLERS</td> | |
<td class="code"><pre>('django.core.files.uploadhandler.MemoryFileUploadHandler', | |
'django.core.files.uploadhandler.TemporaryFileUploadHandler')</pre></td> | |
</tr> | |
<tr> | |
<td>DEFAULT_CONTENT_TYPE</td> | |
<td class="code"><pre>'text/html'</pre></td> | |
</tr> | |
<tr> | |
<td>APPEND_SLASH</td> | |
<td class="code"><pre>True</pre></td> | |
</tr> | |
<tr> | |
<td>FIRST_DAY_OF_WEEK</td> | |
<td class="code"><pre>0</pre></td> | |
</tr> | |
<tr> | |
<td>DATABASE_ROUTERS</td> | |
<td class="code"><pre>[]</pre></td> | |
</tr> | |
<tr> | |
<td>YEAR_MONTH_FORMAT</td> | |
<td class="code"><pre>'F Y'</pre></td> | |
</tr> | |
<tr> | |
<td>STATICFILES_STORAGE</td> | |
<td class="code"><pre>'django.contrib.staticfiles.storage.StaticFilesStorage'</pre></td> | |
</tr> | |
<tr> | |
<td>CACHES</td> | |
<td class="code"><pre>{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}</pre></td> | |
</tr> | |
<tr> | |
<td>SESSION_COOKIE_PATH</td> | |
<td class="code"><pre>'/'</pre></td> | |
</tr> | |
<tr> | |
<td>MIDDLEWARE_CLASSES</td> | |
<td class="code"><pre>('django.contrib.sessions.middleware.SessionMiddleware', | |
'django.middleware.common.CommonMiddleware', | |
'django.middleware.csrf.CsrfViewMiddleware', | |
'django.contrib.auth.middleware.AuthenticationMiddleware', | |
'django.contrib.messages.middleware.MessageMiddleware', | |
'django.middleware.clickjacking.XFrameOptionsMiddleware')</pre></td> | |
</tr> | |
<tr> | |
<td>USE_I18N</td> | |
<td class="code"><pre>True</pre></td> | |
</tr> | |
<tr> | |
<td>THOUSAND_SEPARATOR</td> | |
<td class="code"><pre>','</pre></td> | |
</tr> | |
<tr> | |
<td>SECRET_KEY</td> | |
<td class="code"><pre>u'********************'</pre></td> | |
</tr> | |
<tr> | |
<td>LANGUAGE_COOKIE_NAME</td> | |
<td class="code"><pre>'django_language'</pre></td> | |
</tr> | |
<tr> | |
<td>DEFAULT_INDEX_TABLESPACE</td> | |
<td class="code"><pre>''</pre></td> | |
</tr> | |
<tr> | |
<td>TRANSACTIONS_MANAGED</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>LOGGING_CONFIG</td> | |
<td class="code"><pre>'django.utils.log.dictConfig'</pre></td> | |
</tr> | |
<tr> | |
<td>SEND_BROKEN_LINK_EMAILS</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>TEMPLATE_LOADERS</td> | |
<td class="code"><pre>('django.template.loaders.filesystem.Loader', | |
'django.template.loaders.app_directories.Loader')</pre></td> | |
</tr> | |
<tr> | |
<td>WSGI_APPLICATION</td> | |
<td class="code"><pre>'tutorial.wsgi.application'</pre></td> | |
</tr> | |
<tr> | |
<td>TEMPLATE_DEBUG</td> | |
<td class="code"><pre>True</pre></td> | |
</tr> | |
<tr> | |
<td>X_FRAME_OPTIONS</td> | |
<td class="code"><pre>'SAMEORIGIN'</pre></td> | |
</tr> | |
<tr> | |
<td>CSRF_COOKIE_NAME</td> | |
<td class="code"><pre>'csrftoken'</pre></td> | |
</tr> | |
<tr> | |
<td>FORCE_SCRIPT_NAME</td> | |
<td class="code"><pre>None</pre></td> | |
</tr> | |
<tr> | |
<td>USE_X_FORWARDED_HOST</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>SIGNING_BACKEND</td> | |
<td class="code"><pre>'django.core.signing.TimestampSigner'</pre></td> | |
</tr> | |
<tr> | |
<td>SESSION_COOKIE_SECURE</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>CSRF_COOKIE_DOMAIN</td> | |
<td class="code"><pre>None</pre></td> | |
</tr> | |
<tr> | |
<td>FILE_CHARSET</td> | |
<td class="code"><pre>'utf-8'</pre></td> | |
</tr> | |
<tr> | |
<td>DEBUG</td> | |
<td class="code"><pre>True</pre></td> | |
</tr> | |
<tr> | |
<td>SESSION_FILE_PATH</td> | |
<td class="code"><pre>None</pre></td> | |
</tr> | |
<tr> | |
<td>DEFAULT_FILE_STORAGE</td> | |
<td class="code"><pre>'django.core.files.storage.FileSystemStorage'</pre></td> | |
</tr> | |
<tr> | |
<td>INSTALLED_APPS</td> | |
<td class="code"><pre>('django.contrib.admin', | |
'django.contrib.auth', | |
'django.contrib.contenttypes', | |
'django.contrib.sessions', | |
'django.contrib.messages', | |
'django.contrib.staticfiles', | |
'rest_framework', | |
'snippets')</pre></td> | |
</tr> | |
<tr> | |
<td>LANGUAGES</td> | |
<td class="code"><pre>(('af', 'Afrikaans'), | |
('ar', 'Arabic'), | |
('az', 'Azerbaijani'), | |
('bg', 'Bulgarian'), | |
('be', 'Belarusian'), | |
('bn', 'Bengali'), | |
('br', 'Breton'), | |
('bs', 'Bosnian'), | |
('ca', 'Catalan'), | |
('cs', 'Czech'), | |
('cy', 'Welsh'), | |
('da', 'Danish'), | |
('de', 'German'), | |
('el', 'Greek'), | |
('en', 'English'), | |
('en-gb', 'British English'), | |
('eo', 'Esperanto'), | |
('es', 'Spanish'), | |
('es-ar', 'Argentinian Spanish'), | |
('es-mx', 'Mexican Spanish'), | |
('es-ni', 'Nicaraguan Spanish'), | |
('es-ve', 'Venezuelan Spanish'), | |
('et', 'Estonian'), | |
('eu', 'Basque'), | |
('fa', 'Persian'), | |
('fi', 'Finnish'), | |
('fr', 'French'), | |
('fy-nl', 'Frisian'), | |
('ga', 'Irish'), | |
('gl', 'Galician'), | |
('he', 'Hebrew'), | |
('hi', 'Hindi'), | |
('hr', 'Croatian'), | |
('hu', 'Hungarian'), | |
('ia', 'Interlingua'), | |
('id', 'Indonesian'), | |
('is', 'Icelandic'), | |
('it', 'Italian'), | |
('ja', 'Japanese'), | |
('ka', 'Georgian'), | |
('kk', 'Kazakh'), | |
('km', 'Khmer'), | |
('kn', 'Kannada'), | |
('ko', 'Korean'), | |
('lb', 'Luxembourgish'), | |
('lt', 'Lithuanian'), | |
('lv', 'Latvian'), | |
('mk', 'Macedonian'), | |
('ml', 'Malayalam'), | |
('mn', 'Mongolian'), | |
('my', 'Burmese'), | |
('nb', 'Norwegian Bokmal'), | |
('ne', 'Nepali'), | |
('nl', 'Dutch'), | |
('nn', 'Norwegian Nynorsk'), | |
('os', 'Ossetic'), | |
('pa', 'Punjabi'), | |
('pl', 'Polish'), | |
('pt', 'Portuguese'), | |
('pt-br', 'Brazilian Portuguese'), | |
('ro', 'Romanian'), | |
('ru', 'Russian'), | |
('sk', 'Slovak'), | |
('sl', 'Slovenian'), | |
('sq', 'Albanian'), | |
('sr', 'Serbian'), | |
('sr-latn', 'Serbian Latin'), | |
('sv', 'Swedish'), | |
('sw', 'Swahili'), | |
('ta', 'Tamil'), | |
('te', 'Telugu'), | |
('th', 'Thai'), | |
('tr', 'Turkish'), | |
('tt', 'Tatar'), | |
('udm', 'Udmurt'), | |
('uk', 'Ukrainian'), | |
('ur', 'Urdu'), | |
('vi', 'Vietnamese'), | |
('zh-cn', 'Simplified Chinese'), | |
('zh-tw', 'Traditional Chinese'))</pre></td> | |
</tr> | |
<tr> | |
<td>COMMENTS_ALLOW_PROFANITIES</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>STATICFILES_DIRS</td> | |
<td class="code"><pre>()</pre></td> | |
</tr> | |
<tr> | |
<td>PREPEND_WWW</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>SECURE_PROXY_SSL_HEADER</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>DEBUG_PROPAGATE_EXCEPTIONS</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>MONTH_DAY_FORMAT</td> | |
<td class="code"><pre>'F j'</pre></td> | |
</tr> | |
<tr> | |
<td>LOGIN_URL</td> | |
<td class="code"><pre>'/accounts/login/'</pre></td> | |
</tr> | |
<tr> | |
<td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>TIME_FORMAT</td> | |
<td class="code"><pre>'P'</pre></td> | |
</tr> | |
<tr> | |
<td>AUTH_USER_MODEL</td> | |
<td class="code"><pre>'auth.User'</pre></td> | |
</tr> | |
<tr> | |
<td>DATE_INPUT_FORMATS</td> | |
<td class="code"><pre>('%Y-%m-%d', | |
'%m/%d/%Y', | |
'%m/%d/%y', | |
'%b %d %Y', | |
'%b %d, %Y', | |
'%d %b %Y', | |
'%d %b, %Y', | |
'%B %d %Y', | |
'%B %d, %Y', | |
'%d %B %Y', | |
'%d %B, %Y')</pre></td> | |
</tr> | |
<tr> | |
<td>AUTHENTICATION_BACKENDS</td> | |
<td class="code"><pre>('django.contrib.auth.backends.ModelBackend',)</pre></td> | |
</tr> | |
<tr> | |
<td>EMAIL_HOST_PASSWORD</td> | |
<td class="code"><pre>u'********************'</pre></td> | |
</tr> | |
<tr> | |
<td>PASSWORD_RESET_TIMEOUT_DAYS</td> | |
<td class="code"><pre>u'********************'</pre></td> | |
</tr> | |
<tr> | |
<td>CACHE_MIDDLEWARE_ALIAS</td> | |
<td class="code"><pre>'default'</pre></td> | |
</tr> | |
<tr> | |
<td>SESSION_SAVE_EVERY_REQUEST</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>NUMBER_GROUPING</td> | |
<td class="code"><pre>0</pre></td> | |
</tr> | |
<tr> | |
<td>SESSION_ENGINE</td> | |
<td class="code"><pre>'django.contrib.sessions.backends.db'</pre></td> | |
</tr> | |
<tr> | |
<td>CSRF_FAILURE_VIEW</td> | |
<td class="code"><pre>'django.views.csrf.csrf_failure'</pre></td> | |
</tr> | |
<tr> | |
<td>CSRF_COOKIE_PATH</td> | |
<td class="code"><pre>'/'</pre></td> | |
</tr> | |
<tr> | |
<td>LOGIN_REDIRECT_URL</td> | |
<td class="code"><pre>'/accounts/profile/'</pre></td> | |
</tr> | |
<tr> | |
<td>DECIMAL_SEPARATOR</td> | |
<td class="code"><pre>'.'</pre></td> | |
</tr> | |
<tr> | |
<td>IGNORABLE_404_URLS</td> | |
<td class="code"><pre>()</pre></td> | |
</tr> | |
<tr> | |
<td>LOCALE_PATHS</td> | |
<td class="code"><pre>()</pre></td> | |
</tr> | |
<tr> | |
<td>TEMPLATE_STRING_IF_INVALID</td> | |
<td class="code"><pre>''</pre></td> | |
</tr> | |
<tr> | |
<td>LOGOUT_URL</td> | |
<td class="code"><pre>'/accounts/logout/'</pre></td> | |
</tr> | |
<tr> | |
<td>EMAIL_USE_TLS</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>FIXTURE_DIRS</td> | |
<td class="code"><pre>()</pre></td> | |
</tr> | |
<tr> | |
<td>EMAIL_HOST</td> | |
<td class="code"><pre>'localhost'</pre></td> | |
</tr> | |
<tr> | |
<td>DATE_FORMAT</td> | |
<td class="code"><pre>'N j, Y'</pre></td> | |
</tr> | |
<tr> | |
<td>MEDIA_ROOT</td> | |
<td class="code"><pre>''</pre></td> | |
</tr> | |
<tr> | |
<td>DEFAULT_EXCEPTION_REPORTER_FILTER</td> | |
<td class="code"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td> | |
</tr> | |
<tr> | |
<td>ADMINS</td> | |
<td class="code"><pre>()</pre></td> | |
</tr> | |
<tr> | |
<td>FORMAT_MODULE_PATH</td> | |
<td class="code"><pre>None</pre></td> | |
</tr> | |
<tr> | |
<td>DEFAULT_FROM_EMAIL</td> | |
<td class="code"><pre>'webmaster@localhost'</pre></td> | |
</tr> | |
<tr> | |
<td>MEDIA_URL</td> | |
<td class="code"><pre>''</pre></td> | |
</tr> | |
<tr> | |
<td>DATETIME_FORMAT</td> | |
<td class="code"><pre>'N j, Y, P'</pre></td> | |
</tr> | |
<tr> | |
<td>TEMPLATE_DIRS</td> | |
<td class="code"><pre>()</pre></td> | |
</tr> | |
<tr> | |
<td>DISALLOWED_USER_AGENTS</td> | |
<td class="code"><pre>()</pre></td> | |
</tr> | |
<tr> | |
<td>ALLOWED_INCLUDE_ROOTS</td> | |
<td class="code"><pre>()</pre></td> | |
</tr> | |
<tr> | |
<td>LOGGING</td> | |
<td class="code"><pre>{}</pre></td> | |
</tr> | |
<tr> | |
<td>SHORT_DATE_FORMAT</td> | |
<td class="code"><pre>'m/d/Y'</pre></td> | |
</tr> | |
<tr> | |
<td>TEST_RUNNER</td> | |
<td class="code"><pre>'django.test.runner.DiscoverRunner'</pre></td> | |
</tr> | |
<tr> | |
<td>CACHE_MIDDLEWARE_KEY_PREFIX</td> | |
<td class="code"><pre>u'********************'</pre></td> | |
</tr> | |
<tr> | |
<td>TIME_ZONE</td> | |
<td class="code"><pre>'UTC'</pre></td> | |
</tr> | |
<tr> | |
<td>FILE_UPLOAD_MAX_MEMORY_SIZE</td> | |
<td class="code"><pre>2621440</pre></td> | |
</tr> | |
<tr> | |
<td>EMAIL_BACKEND</td> | |
<td class="code"><pre>'django.core.mail.backends.smtp.EmailBackend'</pre></td> | |
</tr> | |
<tr> | |
<td>DEFAULT_TABLESPACE</td> | |
<td class="code"><pre>''</pre></td> | |
</tr> | |
<tr> | |
<td>TEMPLATE_CONTEXT_PROCESSORS</td> | |
<td class="code"><pre>('django.contrib.auth.context_processors.auth', | |
'django.core.context_processors.debug', | |
'django.core.context_processors.i18n', | |
'django.core.context_processors.media', | |
'django.core.context_processors.static', | |
'django.core.context_processors.tz', | |
'django.contrib.messages.context_processors.messages')</pre></td> | |
</tr> | |
<tr> | |
<td>SESSION_COOKIE_AGE</td> | |
<td class="code"><pre>1209600</pre></td> | |
</tr> | |
<tr> | |
<td>SETTINGS_MODULE</td> | |
<td class="code"><pre>'tutorial.settings'</pre></td> | |
</tr> | |
<tr> | |
<td>USE_ETAGS</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>LANGUAGES_BIDI</td> | |
<td class="code"><pre>('he', 'ar', 'fa', 'ur')</pre></td> | |
</tr> | |
<tr> | |
<td>FILE_UPLOAD_TEMP_DIR</td> | |
<td class="code"><pre>None</pre></td> | |
</tr> | |
<tr> | |
<td>INTERNAL_IPS</td> | |
<td class="code"><pre>()</pre></td> | |
</tr> | |
<tr> | |
<td>STATIC_URL</td> | |
<td class="code"><pre>'/static/'</pre></td> | |
</tr> | |
<tr> | |
<td>EMAIL_PORT</td> | |
<td class="code"><pre>25</pre></td> | |
</tr> | |
<tr> | |
<td>USE_TZ</td> | |
<td class="code"><pre>True</pre></td> | |
</tr> | |
<tr> | |
<td>SHORT_DATETIME_FORMAT</td> | |
<td class="code"><pre>'m/d/Y P'</pre></td> | |
</tr> | |
<tr> | |
<td>PASSWORD_HASHERS</td> | |
<td class="code"><pre>u'********************'</pre></td> | |
</tr> | |
<tr> | |
<td>ABSOLUTE_URL_OVERRIDES</td> | |
<td class="code"><pre>{}</pre></td> | |
</tr> | |
<tr> | |
<td>CACHE_MIDDLEWARE_SECONDS</td> | |
<td class="code"><pre>600</pre></td> | |
</tr> | |
<tr> | |
<td>CSRF_COOKIE_HTTPONLY</td> | |
<td class="code"><pre>False</pre></td> | |
</tr> | |
<tr> | |
<td>DATETIME_INPUT_FORMATS</td> | |
<td class="code"><pre>('%Y-%m-%d %H:%M:%S', | |
'%Y-%m-%d %H:%M:%S.%f', | |
'%Y-%m-%d %H:%M', | |
'%Y-%m-%d', | |
'%m/%d/%Y %H:%M:%S', | |
'%m/%d/%Y %H:%M:%S.%f', | |
'%m/%d/%Y %H:%M', | |
'%m/%d/%Y', | |
'%m/%d/%y %H:%M:%S', | |
'%m/%d/%y %H:%M:%S.%f', | |
'%m/%d/%y %H:%M', | |
'%m/%d/%y')</pre></td> | |
</tr> | |
<tr> | |
<td>EMAIL_HOST_USER</td> | |
<td class="code"><pre>''</pre></td> | |
</tr> | |
<tr> | |
<td>PROFANITIES_LIST</td> | |
<td class="code"><pre>u'********************'</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 500 page. | |
</p> | |
</div> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment