Fault at /cobbler_web/ksfile/save

<Fault 1: '<class \'Cheetah.Parser.ParseError\'>:\n\nError in the Python code which Cheetah generated for this template:\n================================================================================\n\ninvalid syntax (cheetah_DynamicallyCompiledCheetahTemplate_1330450075_32_73642.py, line 154)\n\nLine|Python Code\n----|-------------------------------------------------------------\n152 |then\n153 |  IFNAME=\'\'\')\n154 |        _v = VFSL([locals()]+SL+[globals(), __builtin__],"ifconfig",True) -a | grep -i \'00:50:56:23:CB:86\' | cut -d " " -f 1 # u\'$(ifconfig -a | grep -i \\\'00:50:56:23:CB:86\\\' | cut -d " " -f 1)\' on line 72, col 10\n                                                                                                             ^\n155 |        write(u\'\'\'\n156 |  echo "network --device=\'\'\')\n157 |        _v = VFSL([locals()]+SL+[globals(), __builtin__],"IFNAME",True) # u\'$IFNAME\' on line 73, col 26\n\n================================================================================\n\nHere is the corresponding Cheetah code:\n\nLine 72, column 10\n\nLine|Cheetah Code\n----|-------------------------------------------------------------\n69  |# Configuring eth0 (00:50:56:23:CB:86)\n70  |if ifconfig -a | grep -i 00:50:56:23:CB:86\n71  |then\n72  |  IFNAME=$(ifconfig -a | grep -i \'00:50:56:23:CB:86\' | cut -d " " -f 1)\n              ^\n73  |  echo "network --device=$IFNAME --bootproto=static --ip=192.168.57.39 --netmask=255.255.255.0 --gateway=192.168.57.2 --nameserver=192.168.57.2 --hostname=test-pxe.nascom.nasa.gov" >> /tmp/pre_install_network_config\n74  |fi\n75  |# End pre_install_network_config generated code\n'>
Request Method: POST
Request URL: http://localhost/cobbler_web/ksfile/save
Django Version: 1.2.7
Exception Type: Fault
Exception Value:
<Fault 1: '<class \'Cheetah.Parser.ParseError\'>:\n\nError in the Python code which Cheetah generated for this template:\n================================================================================\n\ninvalid syntax (cheetah_DynamicallyCompiledCheetahTemplate_1330450075_32_73642.py, line 154)\n\nLine|Python Code\n----|-------------------------------------------------------------\n152 |then\n153 |  IFNAME=\'\'\')\n154 |        _v = VFSL([locals()]+SL+[globals(), __builtin__],"ifconfig",True) -a | grep -i \'00:50:56:23:CB:86\' | cut -d " " -f 1 # u\'$(ifconfig -a | grep -i \\\'00:50:56:23:CB:86\\\' | cut -d " " -f 1)\' on line 72, col 10\n                                                                                                             ^\n155 |        write(u\'\'\'\n156 |  echo "network --device=\'\'\')\n157 |        _v = VFSL([locals()]+SL+[globals(), __builtin__],"IFNAME",True) # u\'$IFNAME\' on line 73, col 26\n\n================================================================================\n\nHere is the corresponding Cheetah code:\n\nLine 72, column 10\n\nLine|Cheetah Code\n----|-------------------------------------------------------------\n69  |# Configuring eth0 (00:50:56:23:CB:86)\n70  |if ifconfig -a | grep -i 00:50:56:23:CB:86\n71  |then\n72  |  IFNAME=$(ifconfig -a | grep -i \'00:50:56:23:CB:86\' | cut -d " " -f 1)\n              ^\n73  |  echo "network --device=$IFNAME --bootproto=static --ip=192.168.57.39 --netmask=255.255.255.0 --gateway=192.168.57.2 --nameserver=192.168.57.2 --hostname=test-pxe.nascom.nasa.gov" >> /tmp/pre_install_network_config\n74  |fi\n75  |# End pre_install_network_config generated code\n'>
Exception Location: /usr/lib64/python2.6/xmlrpclib.py in close, line 838
Python Executable: /usr/bin/python
Python Version: 2.6.6
Python Path: ['/usr/share/cobbler/web/', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gtk-2.0', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info']
Server time: Tue, 28 Feb 2012 17:27:55 +0000

Traceback Switch to copy-and-paste view

Request information

GET

No GET data

POST

Variable Value
ksfile_name
u'/var/lib/cobbler/kickstarts/foo-text.ks'
ksdata
u'#platform=x86, AMD64, or Intel EM64T\r\n# System authorization information\r\nauth --useshadow --enablemd5\r\n# System bootloader configuration\r\nbootloader --location=mbr\r\n# Partition clearing information\r\nclearpart --all --initlabel\r\n# Use text mode install\r\ntext\r\n# Firewall configuration\r\nfirewall --enabled\r\n# Run the Setup Agent on first boot\r\nfirstboot --disable\r\n# System keyboard\r\nkeyboard us\r\n# System language\r\nlang en_US\r\n# Use network installation\r\nurl --url=http://192.168.57.37/cblr/links/rhel6u2-x86_64\r\n# If any cobbler repo definitions were referenced in the kickstart profile, include them here.\r\nrepo --name=source-1 --baseurl=http://192.168.57.37/cobbler/ks_mirror/rhel6u2-x86_64\r\nrepo --name=source-2 --baseurl=http://192.168.57.37/cobbler/ks_mirror/rhel6u2-x86_64/ScalableFileSystem\r\nrepo --name=source-3 --baseurl=http://192.168.57.37/cobbler/ks_mirror/rhel6u2-x86_64/Workstation\r\n\r\n# Network information\r\n# Using "new" style networking config, by matching networking information to the physical interface\'s \r\n# MAC-address\r\n%include /tmp/pre_install_network_config\r\n\r\n# Reboot after installation\r\nreboot\r\n\r\n#Root password\r\nrootpw --iscrypted $1$3fzymiIY$3N/N6Z47XcWIXNH20ZKyi.\r\n# SELinux configuration\r\nselinux --disabled\r\n# Do not configure the X Window System\r\nskipx\r\n# System timezone\r\ntimezone America/New_York\r\n# Install OS instead of upgrade\r\ninstall\r\n# Clear the Master Boot Record\r\nzerombr\r\n# Allow anaconda to partition the system as needed\r\nautopart\r\n\r\n\r\n%pre\r\nset -x -v\r\nexec 1>/tmp/ks-pre.log 2>&1\r\n\r\n# Once root\'s homedir is there, copy over the log.\r\nwhile : ; do\r\n sleep 10\r\n if [ -d /mnt/sysimage/root ]; then\r\n cp /tmp/ks-pre.log /mnt/sysimage/root/\r\n logger "Copied %pre section log to system"\r\n break\r\n fi\r\ndone &\r\n\r\n\r\nwget "http://192.168.57.37/cblr/svc/op/trig/mode/pre/system/test-pxe.nascom.nasa.gov" -O /dev/null\r\n# Start pre_install_network_config generated code\r\n\r\n# Start of code to match cobbler system interfaces to physical interfaces by their mac addresses\r\n# Start eth0\r\n# Configuring eth0 (00:50:56:23:CB:86)\r\nif ifconfig -a | grep -i 00:50:56:23:CB:86\r\nthen\r\n IFNAME=$(ifconfig -a | grep -i \'00:50:56:23:CB:86\' | cut -d " " -f 1)\r\n echo "network --device=$IFNAME --bootproto=static --ip=192.168.57.39 --netmask=255.255.255.0 --gateway=192.168.57.2 --nameserver=192.168.57.2 --hostname=test-pxe.nascom.nasa.gov" >> /tmp/pre_install_network_config\r\nfi\r\n# End pre_install_network_config generated code\r\n\r\n# Enable installation monitoring\r\n\r\n\r\n%packages\r\n\r\n\r\n\r\n\r\n\r\n%post\r\nset -x -v\r\nexec 1>/root/ks-post.log 2>&1\r\n\r\n# Start yum configuration \r\nwget "http://192.168.57.37/cblr/svc/op/yum/system/test-pxe.nascom.nasa.gov" --output-document=/etc/yum.repos.d/cobbler-config.repo\r\n\r\n# End yum configuration\r\n\r\n\r\n\r\n# Start post_install_network_config generated code\r\nmkdir /etc/sysconfig/network-scripts/cobbler\r\ncp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/cobbler/\r\ngrep -v GATEWAY /etc/sysconfig/network > /etc/sysconfig/network.cobbler\r\necho "GATEWAY=192.168.57.2" >> /etc/sysconfig/network.cobbler\r\nrm -f /etc/sysconfig/network\r\nmv /etc/sysconfig/network.cobbler /etc/sysconfig/network\r\ngrep -v HOSTNAME /etc/sysconfig/network > /etc/sysconfig/network.cobbler\r\necho "HOSTNAME=test-pxe.nascom.nasa.gov" >> /etc/sysconfig/network.cobbler\r\nrm -f /etc/sysconfig/network\r\nmv /etc/sysconfig/network.cobbler /etc/sysconfig/network\r\n # Also set the hostname now, some applications require it (e.g.: if we\'re\r\n # connecting to Puppet before a reboot).\r\n/bin/hostname test-pxe.nascom.nasa.gov\r\n# Start configuration for eth0\r\nIFNAME=$(ifconfig -a | grep -i \'00:50:56:23:CB:86\' | cut -d \' \' -f 1)\r\nif [ -f "/etc/modprobe.conf" ] && [ $IFNAME ]; then\r\n grep $IFNAME /etc/modprobe.conf | sed "s/$IFNAME/eth0/" >> /etc/modprobe.conf.cobbler\r\n grep -v $IFNAME /etc/modprobe.conf >> /etc/modprobe.conf.new\r\n rm -f /etc/modprobe.conf\r\n mv /etc/modprobe.conf.new /etc/modprobe.conf\r\nfi\r\necho "DEVICE=eth0" > /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0\r\necho "HWADDR=00:50:56:23:CB:86" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0\r\necho "ONBOOT=yes" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0\r\necho "BOOTPROTO=static" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0\r\necho "IPADDR=192.168.57.39" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0\r\necho "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0\r\necho "DNS1=192.168.57.2" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0\r\n# End configuration for eth0\r\nsed -i -e "/^search /d" /etc/resolv.conf\r\necho -n "search " >>/etc/resolv.conf\r\necho -n "ndc.nasa.gov " >>/etc/resolv.conf\r\necho -n "gsfc.nasa.gov " >>/etc/resolv.conf\r\necho "" >>/etc/resolv.conf\r\nsed -i -e "/^nameserver /d" /etc/resolv.conf\r\necho "nameserver 192.168.57.2" >>/etc/resolv.conf\r\nrm -f /etc/sysconfig/network-scripts/ifcfg-*\r\nmv /etc/sysconfig/network-scripts/cobbler/* /etc/sysconfig/network-scripts/\r\nrm -r /etc/sysconfig/network-scripts/cobbler\r\nif [ -f "/etc/modprobe.conf" ]; then\r\ncat /etc/modprobe.conf.cobbler >> /etc/modprobe.conf\r\nrm -f /etc/modprobe.conf.cobbler\r\nfi\r\n# End post_install_network_config generated code\r\n\r\n\r\n\r\n\r\n\r\n# Start download cobbler managed config files (if applicable)\r\n# End download cobbler managed config files (if applicable)\r\n\r\n# Start koan environment setup\r\necho "export COBBLER_SERVER=192.168.57.37" > /etc/profile.d/cobbler.sh\r\necho "setenv COBBLER_SERVER 192.168.57.37" > /etc/profile.d/cobbler.csh\r\n# End koan environment setup\r\n\r\n# begin Red Hat management server registration\r\n# not configured to register to any Red Hat management server (ok)\r\n# end Red Hat management server registration\r\n\r\n# Begin cobbler registration\r\n# skipping for system-based installation\r\n# End cobbler registration\r\n\r\n# Enable post-install boot notification\r\n\r\n# Start final steps\r\n\r\nwget "http://192.168.57.37/cblr/svc/op/ks/system/test-pxe.nascom.nasa.gov" -O /root/cobbler.ks\r\nwget "http://192.168.57.37/cblr/svc/op/trig/mode/post/system/test-pxe.nascom.nasa.gov" -O /dev/null\r\n# End final steps\r\n'
editmode
u'edit'
submit
u'Save'

FILES

No FILES data

No cookie data

META

Variable Value
AUTH_TYPE
'Basic'
CONTENT_LENGTH
'7936'
CONTENT_TYPE
'application/x-www-form-urlencoded'
GATEWAY_INTERFACE
'CGI/1.1'
HTTP_ACCEPT
'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
HTTP_ACCEPT_CHARSET
'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
HTTP_ACCEPT_ENCODING
'gzip,deflate'
HTTP_ACCEPT_LANGUAGE
'en-us,en;q=0.5'
HTTP_AUTHORIZATION
'Basic Y29iYmxlcjpNaW5lczNAanVzdHVz'
HTTP_CONNECTION
'keep-alive'
HTTP_CONTENT_LENGTH
'7936'
HTTP_CONTENT_TYPE
'application/x-www-form-urlencoded'
HTTP_HOST
'localhost'
HTTP_KEEP_ALIVE
'115'
HTTP_REFERER
'http://localhost/cobbler_web/ksfile/edit//var/lib/cobbler/kickstarts/foo-text.ks'
HTTP_USER_AGENT
'Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.24) Gecko/20111104 Red Hat/3.6.24-3.el6_1 Firefox/3.6.24'
PATH_INFO
u'/cobbler_web/ksfile/save'
PATH_TRANSLATED
None
QUERY_STRING
None
REMOTE_ADDR
'127.0.0.1'
REMOTE_HOST
None
REMOTE_IDENT
None
REMOTE_USER
'cobbler'
REQUEST_METHOD
'POST'
SCRIPT_NAME
''
SERVER_NAME
'rolls-royce.nascom.nasa.gov'
SERVER_PORT
80
SERVER_PROTOCOL
'HTTP/1.1'
SERVER_SOFTWARE
'mod_python'

Settings

Using settings module settings

Setting Value
ABSOLUTE_URL_OVERRIDES
{}
ADMINS
()
ADMIN_FOR
()
ADMIN_MEDIA_PREFIX
'/media/'
ALLOWED_INCLUDE_ROOTS
()
APPEND_SLASH
True
AUTHENTICATION_BACKENDS
('django.contrib.auth.backends.ModelBackend',)
BANNED_IPS
()
CACHE_BACKEND
'locmem://'
CACHE_MIDDLEWARE_KEY_PREFIX
''
CACHE_MIDDLEWARE_SECONDS
600
COMMENTS_ALLOW_PROFANITIES
False
COMMENTS_BANNED_USERS_GROUP
None
COMMENTS_FIRST_FEW
0
COMMENTS_MODERATORS_GROUP
None
COMMENTS_SKETCHY_USERS_GROUP
None
CSRF_COOKIE_DOMAIN
None
CSRF_COOKIE_NAME
'csrftoken'
CSRF_FAILURE_VIEW
'django.views.csrf.csrf_failure'
DATABASES
{'default': {'ENGINE': 'django.db.backends.dummy', 'HOST': '', 'NAME': '', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST_CHARSET': None, 'TEST_COLLATION': None, 'TEST_MIRROR': None, 'TEST_NAME': None, 'TIME_ZONE': 'America/NewYork', 'USER': ''}}
DATABASE_ENGINE
''
DATABASE_HOST
''
DATABASE_NAME
''
DATABASE_OPTIONS
{}
DATABASE_PASSWORD
'********************'
DATABASE_PORT
''
DATABASE_ROUTERS
[]
DATABASE_USER
''
DATETIME_FORMAT
'N j, Y, P'
DATETIME_INPUT_FORMATS
('%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M', '%m/%d/%y')
DATE_FORMAT
'N j, Y'
DATE_INPUT_FORMATS
('%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')
DEBUG
True
DEBUG_PROPAGATE_EXCEPTIONS
False
DECIMAL_SEPARATOR
'.'
DEFAULT_CHARSET
'utf-8'
DEFAULT_CONTENT_TYPE
'text/html'
DEFAULT_FILE_STORAGE
'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL
'webmaster@localhost'
DEFAULT_INDEX_TABLESPACE
''
DEFAULT_TABLESPACE
''
DISALLOWED_USER_AGENTS
()
EMAIL_BACKEND
'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST
'localhost'
EMAIL_HOST_PASSWORD
'********************'
EMAIL_HOST_USER
''
EMAIL_PORT
25
EMAIL_SUBJECT_PREFIX
'[Django] '
EMAIL_USE_TLS
False
FILE_CHARSET
'utf-8'
FILE_UPLOAD_HANDLERS
('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler')
FILE_UPLOAD_MAX_MEMORY_SIZE
2621440
FILE_UPLOAD_PERMISSIONS
None
FILE_UPLOAD_TEMP_DIR
None
FIRST_DAY_OF_WEEK
0
FIXTURE_DIRS
()
FORCE_SCRIPT_NAME
None
FORMAT_MODULE_PATH
None
IGNORABLE_404_ENDS
('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi', 'favicon.ico', '.php')
IGNORABLE_404_STARTS
('/cgi-bin/', '/_vti_bin', '/_vti_inf')
INSTALLED_APPS
['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'cobbler_web']
INTERNAL_IPS
()
LANGUAGES
(('ar', 'Arabic'), ('bg', 'Bulgarian'), ('bn', 'Bengali'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('es', 'Spanish'), ('es-ar', 'Argentinian 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'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('nl', 'Dutch'), ('no', 'Norwegian'), ('nb', 'Norwegian Bokmal'), ('nn', 'Norwegian Nynorsk'), ('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'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('uk', 'Ukrainian'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese'))
LANGUAGES_BIDI
('he', 'ar', 'fa')
LANGUAGE_CODE
'en-us'
LANGUAGE_COOKIE_NAME
'django_language'
LOCALE_PATHS
()
LOGIN_REDIRECT_URL
'/accounts/profile/'
LOGIN_URL
'/accounts/login/'
LOGOUT_URL
'/accounts/logout/'
MANAGERS
()
MEDIA_ROOT
''
MEDIA_URL
''
MESSAGE_STORAGE
'django.contrib.messages.storage.user_messages.LegacyFallbackStorage'
MIDDLEWARE_CLASSES
('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware')
MONTH_DAY_FORMAT
'F j'
NUMBER_GROUPING
0
PASSWORD_RESET_TIMEOUT_DAYS
'********************'
PREPEND_WWW
False
PROFANITIES_LIST
'********************'
ROOT_URLCONF
'urls'
SECRET_KEY
'********************'
SEND_BROKEN_LINK_EMAILS
False
SERVER_EMAIL
'root@localhost'
SESSION_COOKIE_AGE
1209600
SESSION_COOKIE_DOMAIN
None
SESSION_COOKIE_NAME
'sessionid'
SESSION_COOKIE_PATH
'/'
SESSION_COOKIE_SECURE
False
SESSION_ENGINE
'django.contrib.sessions.backends.file'
SESSION_EXPIRE_AT_BROWSER_CLOSE
False
SESSION_FILE_PATH
'/var/lib/cobbler/webui_sessions'
SESSION_SAVE_EVERY_REQUEST
False
SETTINGS_MODULE
'settings'
SHORT_DATETIME_FORMAT
'm/d/Y P'
SHORT_DATE_FORMAT
'm/d/Y'
SITE_ID
1
TEMPLATE_CONTEXT_PROCESSORS
('django.contrib.auth.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.media', 'django.contrib.messages.context_processors.messages', 'django.core.context_processors.request')
TEMPLATE_DEBUG
True
TEMPLATE_DIRS
('/usr/share/cobbler/web/templates',)
TEMPLATE_LOADERS
('django.template.loaders.filesystem.load_template_source', 'django.template.loaders.app_directories.load_template_source')
TEMPLATE_STRING_IF_INVALID
''
TEST_DATABASE_CHARSET
None
TEST_DATABASE_COLLATION
None
TEST_DATABASE_NAME
None
TEST_RUNNER
'django.test.simple.DjangoTestSuiteRunner'
THOUSAND_SEPARATOR
','
TIME_FORMAT
'P'
TIME_INPUT_FORMATS
('%H:%M:%S', '%H:%M')
TIME_ZONE
'America/NewYork'
TRANSACTIONS_MANAGED
False
URL_VALIDATOR_USER_AGENT
'Django/1.2.7 (http://www.djangoproject.com)'
USE_ETAGS
False
USE_I18N
False
USE_L10N
False
USE_THOUSAND_SEPARATOR
False
USE_X_FORWARDED_HOST
False
YEAR_MONTH_FORMAT
'F Y'

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 500 page.