I am experimenting with subclassing a model. The parent class will be an abstract class that does not get 'managed' by django. Only the subclass will, and the table the subclass works with will have all the fields.
syncdb was able to create the table I expected, the admin let me add and save it, but then when I went to view it, error: ProgrammingError at /admin/core/message/1/ (1146, "Table 'djangodb.msg_abmessage' doesn't exist") (full details below) So is this just a small bug in the Admin, or is this totally unsupported and I should give up now? carl K # msg/model.py from django.db import models from django.contrib.auth.models import User class abMessage(models.Model): to = models.ForeignKey(User, related_name = "messages_received") sender = models.ForeignKey(User, related_name = "messages_sent") subject = models.CharField(maxlength=50) sent = models.DateTimeField() recieved = models.DateTimeField() read = models.BooleanField() message = models.TextField() def __str__(self): return self.subject # core/models.py import msg.models class message(msg.models.abMessage): status = models.CharField(maxlength=1) class Admin: pass mysql> describe core_message; +-----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | to_id | int(11) | NO | MUL | | | | sender_id | int(11) | NO | MUL | | | | subject | varchar(50) | NO | | | | | sent | datetime | NO | | | | | recieved | datetime | NO | | | | | read | tinyint(1) | NO | | | | | message | longtext | NO | | | | | status | varchar(1) | NO | | | | +-----------+-------------+------+-----+---------+----------------+ 9 rows in set (0.01 sec) mysql> select * from core_message; +----+-------+-----------+---------+---------------------+---------------------+------+-------------------+--------+ | id | to_id | sender_id | subject | sent | recieved | read | message | status | +----+-------+-----------+---------+---------------------+---------------------+------+-------------------+--------+ | 1 | 1 | 137 | are | 2007-07-13 21:11:57 | 2007-07-13 21:11:58 | 1 | asdfasdf | a | +----+-------+-----------+---------+---------------------+---------------------+------+-------------------+--------+ 1 row in set (0.00 sec) ProgrammingError at /admin/core/message/1/ (1146, "Table 'djangodb.msg_abmessage' doesn't exist") Request Method: GET Request URL: http://dell29:8000/admin/core/message/1/ Exception Type: ProgrammingError Exception Value: (1146, "Table 'djangodb.msg_abmessage' doesn't exist") Exception Location: /usr/lib/python2.5/site-packages/MySQLdb/connections.py in defaulterrorhandler, line 35 Python Executable: /usr/bin/python Python Version: 2.5.1 Traceback (innermost last) Switch to copy-and-paste view * /usr/lib/python2.5/site-packages/django/core/handlers/base.py in get_response 70. # Apply view middleware 71. for middleware_method in self._view_middleware: 72. response = middleware_method(request, callback, callback_args, callback_kwargs) 73. if response: 74. return response 75. 76. try: 77. response = callback(request, *callback_args, **callback_kwargs) ... 78. except Exception, e: 79. # If the view raised an exception, run it through exception 80. # middleware, and if the exception middleware returns a 81. # response, use that. Otherwise, reraise the exception. 82. for middleware_method in self._exception_middleware: 83. response = middleware_method(request, e) ? Local vars Variable Value callback <function _checklogin at 0x86c8a04> callback_args (u'core', u'message', u'1') callback_kwargs {} debug <module 'django.views.debug' from '/usr/lib/python2.5/site-packages/django/views/debug.pyc'> e ProgrammingError(1146, "Table 'djangodb.msg_abmessage' doesn't exist") exceptions <module 'django.core.exceptions' from '/usr/lib/python2.5/site-packages/django/core/exceptions.pyc'> mail_admins <function mail_admins at 0x865cbc4> middleware_method <bound method XViewMiddleware.process_view of <django.middleware.doc.XViewMiddleware object at 0x866368c>> request <WSGIRequest GET:<MultiValueDict: {}>, POST:<MultiValueDict: {}>, COOKIES:{'sessionid': '33017c5d30752deb58d94a20dbe9f1eb'}, META:{'CONTENT_LENGTH': '', 'CONTENT_TYPE': 'text/plain', 'DISPLAY': 'localhost:14.0', 'DJANGO_SETTINGS_MODULE': 'ridgemoor.settings', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HISTCONTROL': 'ignoreboth', 'HOME': '/home/carl', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', '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_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'sessionid=33017c5d30752deb58d94a20dbe9f1eb', 'HTTP_HOST': 'dell29:8000', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://dell29:8000/admin/core/message/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20060601 Firefox/2.0.0.3 (Ubuntu-edgy) Mnenhy/0.7.4.666', 'LANG': 'en_US.UTF-8', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'LOGNAME': 'carl', 'LS_COLORS': 'no=00:fi=00:di=01;34:ln=01;36: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: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:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=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:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:', 'MAIL': '/var/mail/carl', 'PATH': '/home/carl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games', 'PATH_INFO': '/admin/core/message/1/', 'PWD': '/home/carl/django/ridgemoor', 'QUERY_STRING': '', 'REMOTE_ADDR': '192.168.1.22', 'REMOTE_HOST': '', 'REQUEST_METHOD': 'GET', 'RUN_MAIN': 'true', 'SCRIPT_NAME': '', 'SERVER_NAME': 'dell29', 'SERVER_PORT': '8000', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.5.1', 'SHELL': '/bin/bash', 'SHLVL': '2', 'SSH_CLIENT': '192.168.1.22 54768 22', 'SSH_CONNECTION': '192.168.1.22 54768 192.168.1.92 22', 'SSH_TTY': '/dev/pts/4', 'STY': '8540.django_runserver', 'TERM': 'screen', 'TERMCAP': 'SC|screen|VT 100/ANSI X3.64 virtual terminal:\\\n\t:DO=\\E[%dB:LE=\\E[%dD:RI=\\E[%dC:UP=\\E[%dA:bs:bt=\\E[Z:\\\n\t:cd=\\E[J:ce=\\E[K:cl=\\E[H\\E[J:cm=\\E[%i%d;%dH:ct=\\E[3g:\\\n\t:do=^J:nd=\\E[C:pt:rc=\\E8:rs=\\Ec:sc=\\E7:st=\\EH:up=\\EM:\\\n\t:le=^H:bl=^G:cr=^M:it#8:ho=\\E[H:nw=\\EE:ta=^I:is=\\E)0:\\\n\t:li#12:co#80:am:xn:xv:LP:sr=\\EM:al=\\E[L:AL=\\E[%dL:\\\n\t:cs=\\E[%i%d;%dr:dl=\\E[M:DL=\\E[%dM:dc=\\E[P:DC=\\E[%dP:\\\n\t:im=\\E[4h:ei=\\E[4l:mi:IC=\\E[%d@:ks=\\E[?1h\\E=:\\\n\t:ke=\\E[?1l\\E>:vi=\\E[?25l:ve=\\E[34h\\E[?25h:vs=\\E[34l:\\\n\t:ti=\\E[?1049h:te=\\E[?1049l:us=\\E[4m:ue=\\E[24m:so=\\E[3m:\\\n\t:se=\\E[23m:mb=\\E[5m:md=\\E[1m:mr=\\E[7m:me=\\E[m:ms:\\\n\t:Co#8:pa#64:AF=\\E[3%dm:AB=\\E[4%dm:op=\\E[39;49m:AX:\\\n\t:vb=\\Eg:G0:as=\\E(0:ae=\\E(B:\\\n\t:ac=\\140\\140aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++,,hhII00:\\\n\t:po=\\E[5i:pf=\\E[4i:k0=\\E[10~:k1=\\EOP:k2=\\EOQ:k3=\\EOR:\\\n\t:k4=\\EOS:k5=\\E[15~:k6=\\E[17~:k7=\\E[18~:k8=\\E[19~:\\\n\t:k9=\\E[20~:k;=\\E[21~:F1=\\E[23~:F2=\\E[24~:F3=\ \EO2P:\\\n\t:F4=\\EO2Q:F5=\\EO2R:F6=\\EO2S:F7=\\E[15;2~:F8=\\E[17;2~:\\\n\t:F9=\\E[18;2~:FA=\\E[19;2~:kb=\x7f:K2=\\EOE:kB=\\E[Z:\\\n\t:*4=\\E[3;2~:*7=\\E[1;2F:#2=\\E[1;2H:#3=\\E[2;2~:#4=\\E[1;2D:\\\n\t:%c=\\E[6;2~:%e=\\E[5;2~:%i=\\E[1;2C:kh=\\E[1~:@1=\\E[1~:\\\n\t:kH=\\E[4~:@7=\\E[4~:kN=\\E[6~:kP=\\E[5~:kI=\\E[2~:kD=\\E[3~:\\\n\t:ku=\\EOA:kd=\\EOB:kr=\\EOC:kl=\\EOD:km:', 'TZ': 'America/Chicago', 'USER': 'carl', 'WINDOW': '0', '_': '/usr/bin/screen', 'wsgi.errors': <open file '<stderr>', mode 'w' at 0xb7d630b0>, 'wsgi.file_wrapper': <class 'django.core.servers.basehttp.FileWrapper'>, 'wsgi.input': <socket._fileobject object at 0x8728f44>, 'wsgi.multiprocess': False, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}> resolver <RegexURLResolver ridgemoor.urls ^/> response None self <django.core.handlers.wsgi.WSGIHandler object at 0x84bfdac> settings <django.conf.LazySettings object at 0xb7c50bcc> urlconf u'ridgemoor.urls' urlresolvers <module 'django.core.urlresolvers' from '/usr/lib/python2.5/site-packages/django/core/urlresolvers.pyc'> * /usr/lib/python2.5/site-packages/django/contrib/admin/views/decorators.py in _checklogin 48. def _checklogin(request, *args, **kwargs): 49. if request.user.is_authenticated() and request.user.is_staff: 50. # The user is valid. Continue to the admin page. 51. if 'post_data' in request.POST: 52. # User must have re-authenticated through a different window 53. # or tab. 54. request.POST = _decode_post_data(request.POST['post_data']) 55. return view_func(request, *args, **kwargs) ... 56. 57. assert hasattr(request, 'session'), "The Django admin requires session middleware to be installed. Edit your MIDDLEWARE_CLASSES setting to insert 'django.contrib.sessions.middleware.SessionMiddleware'." 58. 59. # If this isn't already the login page, display it. 60. if LOGIN_FORM_KEY not in request.POST: 61. if request.POST: ? Local vars Variable Value args (u'core', u'message', u'1') kwargs {} request <WSGIRequest GET:<MultiValueDict: {}>, POST:<MultiValueDict: {}>, COOKIES:{'sessionid': '33017c5d30752deb58d94a20dbe9f1eb'}, META:{'CONTENT_LENGTH': '', 'CONTENT_TYPE': 'text/plain', 'DISPLAY': 'localhost:14.0', 'DJANGO_SETTINGS_MODULE': 'ridgemoor.settings', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HISTCONTROL': 'ignoreboth', 'HOME': '/home/carl', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', '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_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'sessionid=33017c5d30752deb58d94a20dbe9f1eb', 'HTTP_HOST': 'dell29:8000', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://dell29:8000/admin/core/message/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20060601 Firefox/2.0.0.3 (Ubuntu-edgy) Mnenhy/0.7.4.666', 'LANG': 'en_US.UTF-8', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'LOGNAME': 'carl', 'LS_COLORS': 'no=00:fi=00:di=01;34:ln=01;36: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: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:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=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:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:', 'MAIL': '/var/mail/carl', 'PATH': '/home/carl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games', 'PATH_INFO': '/admin/core/message/1/', 'PWD': '/home/carl/django/ridgemoor', 'QUERY_STRING': '', 'REMOTE_ADDR': '192.168.1.22', 'REMOTE_HOST': '', 'REQUEST_METHOD': 'GET', 'RUN_MAIN': 'true', 'SCRIPT_NAME': '', 'SERVER_NAME': 'dell29', 'SERVER_PORT': '8000', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.5.1', 'SHELL': '/bin/bash', 'SHLVL': '2', 'SSH_CLIENT': '192.168.1.22 54768 22', 'SSH_CONNECTION': '192.168.1.22 54768 192.168.1.92 22', 'SSH_TTY': '/dev/pts/4', 'STY': '8540.django_runserver', 'TERM': 'screen', 'TERMCAP': 'SC|screen|VT 100/ANSI X3.64 virtual terminal:\\\n\t:DO=\\E[%dB:LE=\\E[%dD:RI=\\E[%dC:UP=\\E[%dA:bs:bt=\\E[Z:\\\n\t:cd=\\E[J:ce=\\E[K:cl=\\E[H\\E[J:cm=\\E[%i%d;%dH:ct=\\E[3g:\\\n\t:do=^J:nd=\\E[C:pt:rc=\\E8:rs=\\Ec:sc=\\E7:st=\\EH:up=\\EM:\\\n\t:le=^H:bl=^G:cr=^M:it#8:ho=\\E[H:nw=\\EE:ta=^I:is=\\E)0:\\\n\t:li#12:co#80:am:xn:xv:LP:sr=\\EM:al=\\E[L:AL=\\E[%dL:\\\n\t:cs=\\E[%i%d;%dr:dl=\\E[M:DL=\\E[%dM:dc=\\E[P:DC=\\E[%dP:\\\n\t:im=\\E[4h:ei=\\E[4l:mi:IC=\\E[%d@:ks=\\E[?1h\\E=:\\\n\t:ke=\\E[?1l\\E>:vi=\\E[?25l:ve=\\E[34h\\E[?25h:vs=\\E[34l:\\\n\t:ti=\\E[?1049h:te=\\E[?1049l:us=\\E[4m:ue=\\E[24m:so=\\E[3m:\\\n\t:se=\\E[23m:mb=\\E[5m:md=\\E[1m:mr=\\E[7m:me=\\E[m:ms:\\\n\t:Co#8:pa#64:AF=\\E[3%dm:AB=\\E[4%dm:op=\\E[39;49m:AX:\\\n\t:vb=\\Eg:G0:as=\\E(0:ae=\\E(B:\\\n\t:ac=\\140\\140aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++,,hhII00:\\\n\t:po=\\E[5i:pf=\\E[4i:k0=\\E[10~:k1=\\EOP:k2=\\EOQ:k3=\\EOR:\\\n\t:k4=\\EOS:k5=\\E[15~:k6=\\E[17~:k7=\\E[18~:k8=\\E[19~:\\\n\t:k9=\\E[20~:k;=\\E[21~:F1=\\E[23~:F2=\\E[24~:F3=\ \EO2P:\\\n\t:F4=\\EO2Q:F5=\\EO2R:F6=\\EO2S:F7=\\E[15;2~:F8=\\E[17;2~:\\\n\t:F9=\\E[18;2~:FA=\\E[19;2~:kb=\x7f:K2=\\EOE:kB=\\E[Z:\\\n\t:*4=\\E[3;2~:*7=\\E[1;2F:#2=\\E[1;2H:#3=\\E[2;2~:#4=\\E[1;2D:\\\n\t:%c=\\E[6;2~:%e=\\E[5;2~:%i=\\E[1;2C:kh=\\E[1~:@1=\\E[1~:\\\n\t:kH=\\E[4~:@7=\\E[4~:kN=\\E[6~:kP=\\E[5~:kI=\\E[2~:kD=\\E[3~:\\\n\t:ku=\\EOA:kd=\\EOB:kr=\\EOC:kl=\\EOD:km:', 'TZ': 'America/Chicago', 'USER': 'carl', 'WINDOW': '0', '_': '/usr/bin/screen', 'wsgi.errors': <open file '<stderr>', mode 'w' at 0xb7d630b0>, 'wsgi.file_wrapper': <class 'django.core.servers.basehttp.FileWrapper'>, 'wsgi.input': <socket._fileobject object at 0x8728f44>, 'wsgi.multiprocess': False, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}> view_func <function _wrapped_view_func at 0x86c89cc> * /usr/lib/python2.5/site-packages/django/views/decorators/cache.py in _wrapped_view_func 32. 33. def never_cache(view_func): 34. """ 35. Decorator that adds headers to a response so that it will 36. never be cached. 37. """ 38. def _wrapped_view_func(request, *args, **kwargs): 39. response = view_func(request, *args, **kwargs) ... 40. add_never_cache_headers(response) 41. return response 42. return _wrapped_view_func ? Local vars Variable Value args (u'core', u'message', u'1') kwargs {} request <WSGIRequest GET:<MultiValueDict: {}>, POST:<MultiValueDict: {}>, COOKIES:{'sessionid': '33017c5d30752deb58d94a20dbe9f1eb'}, META:{'CONTENT_LENGTH': '', 'CONTENT_TYPE': 'text/plain', 'DISPLAY': 'localhost:14.0', 'DJANGO_SETTINGS_MODULE': 'ridgemoor.settings', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HISTCONTROL': 'ignoreboth', 'HOME': '/home/carl', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', '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_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'sessionid=33017c5d30752deb58d94a20dbe9f1eb', 'HTTP_HOST': 'dell29:8000', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://dell29:8000/admin/core/message/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20060601 Firefox/2.0.0.3 (Ubuntu-edgy) Mnenhy/0.7.4.666', 'LANG': 'en_US.UTF-8', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'LOGNAME': 'carl', 'LS_COLORS': 'no=00:fi=00:di=01;34:ln=01;36: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: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:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=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:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:', 'MAIL': '/var/mail/carl', 'PATH': '/home/carl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games', 'PATH_INFO': '/admin/core/message/1/', 'PWD': '/home/carl/django/ridgemoor', 'QUERY_STRING': '', 'REMOTE_ADDR': '192.168.1.22', 'REMOTE_HOST': '', 'REQUEST_METHOD': 'GET', 'RUN_MAIN': 'true', 'SCRIPT_NAME': '', 'SERVER_NAME': 'dell29', 'SERVER_PORT': '8000', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.5.1', 'SHELL': '/bin/bash', 'SHLVL': '2', 'SSH_CLIENT': '192.168.1.22 54768 22', 'SSH_CONNECTION': '192.168.1.22 54768 192.168.1.92 22', 'SSH_TTY': '/dev/pts/4', 'STY': '8540.django_runserver', 'TERM': 'screen', 'TERMCAP': 'SC|screen|VT 100/ANSI X3.64 virtual terminal:\\\n\t:DO=\\E[%dB:LE=\\E[%dD:RI=\\E[%dC:UP=\\E[%dA:bs:bt=\\E[Z:\\\n\t:cd=\\E[J:ce=\\E[K:cl=\\E[H\\E[J:cm=\\E[%i%d;%dH:ct=\\E[3g:\\\n\t:do=^J:nd=\\E[C:pt:rc=\\E8:rs=\\Ec:sc=\\E7:st=\\EH:up=\\EM:\\\n\t:le=^H:bl=^G:cr=^M:it#8:ho=\\E[H:nw=\\EE:ta=^I:is=\\E)0:\\\n\t:li#12:co#80:am:xn:xv:LP:sr=\\EM:al=\\E[L:AL=\\E[%dL:\\\n\t:cs=\\E[%i%d;%dr:dl=\\E[M:DL=\\E[%dM:dc=\\E[P:DC=\\E[%dP:\\\n\t:im=\\E[4h:ei=\\E[4l:mi:IC=\\E[%d@:ks=\\E[?1h\\E=:\\\n\t:ke=\\E[?1l\\E>:vi=\\E[?25l:ve=\\E[34h\\E[?25h:vs=\\E[34l:\\\n\t:ti=\\E[?1049h:te=\\E[?1049l:us=\\E[4m:ue=\\E[24m:so=\\E[3m:\\\n\t:se=\\E[23m:mb=\\E[5m:md=\\E[1m:mr=\\E[7m:me=\\E[m:ms:\\\n\t:Co#8:pa#64:AF=\\E[3%dm:AB=\\E[4%dm:op=\\E[39;49m:AX:\\\n\t:vb=\\Eg:G0:as=\\E(0:ae=\\E(B:\\\n\t:ac=\\140\\140aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++,,hhII00:\\\n\t:po=\\E[5i:pf=\\E[4i:k0=\\E[10~:k1=\\EOP:k2=\\EOQ:k3=\\EOR:\\\n\t:k4=\\EOS:k5=\\E[15~:k6=\\E[17~:k7=\\E[18~:k8=\\E[19~:\\\n\t:k9=\\E[20~:k;=\\E[21~:F1=\\E[23~:F2=\\E[24~:F3=\ \EO2P:\\\n\t:F4=\\EO2Q:F5=\\EO2R:F6=\\EO2S:F7=\\E[15;2~:F8=\\E[17;2~:\\\n\t:F9=\\E[18;2~:FA=\\E[19;2~:kb=\x7f:K2=\\EOE:kB=\\E[Z:\\\n\t:*4=\\E[3;2~:*7=\\E[1;2F:#2=\\E[1;2H:#3=\\E[2;2~:#4=\\E[1;2D:\\\n\t:%c=\\E[6;2~:%e=\\E[5;2~:%i=\\E[1;2C:kh=\\E[1~:@1=\\E[1~:\\\n\t:kH=\\E[4~:@7=\\E[4~:kN=\\E[6~:kP=\\E[5~:kI=\\E[2~:kD=\\E[3~:\\\n\t:ku=\\EOA:kd=\\EOB:kr=\\EOC:kl=\\EOD:km:', 'TZ': 'America/Chicago', 'USER': 'carl', 'WINDOW': '0', '_': '/usr/bin/screen', 'wsgi.errors': <open file '<stderr>', mode 'w' at 0xb7d630b0>, 'wsgi.file_wrapper': <class 'django.core.servers.basehttp.FileWrapper'>, 'wsgi.input': <socket._fileobject object at 0x8728f44>, 'wsgi.multiprocess': False, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}> view_func <function change_stage at 0x86c8994> * /usr/lib/python2.5/site-packages/django/contrib/admin/views/main.py in change_stage 315. if not request.user.has_perm(app_label + '.' + opts.get_change_permission()): 316. raise PermissionDenied 317. 318. if request.POST and "_saveasnew" in request.POST: 319. return add_stage(request, app_label, model_name, form_url='../../add/') 320. 321. try: 322. manipulator = model.ChangeManipulator(object_id) ... 323. except model.DoesNotExist: 324. raise Http404('%s object with primary key %r does not exist' % (model_name, escape(object_id))) 325. 326. if request.POST: 327. new_data = request.POST.copy() 328. ? Local vars Variable Value app_label u'core' model <class 'ridgemoor.core.models.message'> model_name u'message' object_id u'1' opts <Options for message> request <WSGIRequest GET:<MultiValueDict: {}>, POST:<MultiValueDict: {}>, COOKIES:{'sessionid': '33017c5d30752deb58d94a20dbe9f1eb'}, META:{'CONTENT_LENGTH': '', 'CONTENT_TYPE': 'text/plain', 'DISPLAY': 'localhost:14.0', 'DJANGO_SETTINGS_MODULE': 'ridgemoor.settings', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HISTCONTROL': 'ignoreboth', 'HOME': '/home/carl', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', '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_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'sessionid=33017c5d30752deb58d94a20dbe9f1eb', 'HTTP_HOST': 'dell29:8000', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://dell29:8000/admin/core/message/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20060601 Firefox/2.0.0.3 (Ubuntu-edgy) Mnenhy/0.7.4.666', 'LANG': 'en_US.UTF-8', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'LESSOPEN': '| /usr/bin/lesspipe %s', 'LOGNAME': 'carl', 'LS_COLORS': 'no=00:fi=00:di=01;34:ln=01;36: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: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:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=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:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:', 'MAIL': '/var/mail/carl', 'PATH': '/home/carl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games', 'PATH_INFO': '/admin/core/message/1/', 'PWD': '/home/carl/django/ridgemoor', 'QUERY_STRING': '', 'REMOTE_ADDR': '192.168.1.22', 'REMOTE_HOST': '', 'REQUEST_METHOD': 'GET', 'RUN_MAIN': 'true', 'SCRIPT_NAME': '', 'SERVER_NAME': 'dell29', 'SERVER_PORT': '8000', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.5.1', 'SHELL': '/bin/bash', 'SHLVL': '2', 'SSH_CLIENT': '192.168.1.22 54768 22', 'SSH_CONNECTION': '192.168.1.22 54768 192.168.1.92 22', 'SSH_TTY': '/dev/pts/4', 'STY': '8540.django_runserver', 'TERM': 'screen', 'TERMCAP': 'SC|screen|VT 100/ANSI X3.64 virtual terminal:\\\n\t:DO=\\E[%dB:LE=\\E[%dD:RI=\\E[%dC:UP=\\E[%dA:bs:bt=\\E[Z:\\\n\t:cd=\\E[J:ce=\\E[K:cl=\\E[H\\E[J:cm=\\E[%i%d;%dH:ct=\\E[3g:\\\n\t:do=^J:nd=\\E[C:pt:rc=\\E8:rs=\\Ec:sc=\\E7:st=\\EH:up=\\EM:\\\n\t:le=^H:bl=^G:cr=^M:it#8:ho=\\E[H:nw=\\EE:ta=^I:is=\\E)0:\\\n\t:li#12:co#80:am:xn:xv:LP:sr=\\EM:al=\\E[L:AL=\\E[%dL:\\\n\t:cs=\\E[%i%d;%dr:dl=\\E[M:DL=\\E[%dM:dc=\\E[P:DC=\\E[%dP:\\\n\t:im=\\E[4h:ei=\\E[4l:mi:IC=\\E[%d@:ks=\\E[?1h\\E=:\\\n\t:ke=\\E[?1l\\E>:vi=\\E[?25l:ve=\\E[34h\\E[?25h:vs=\\E[34l:\\\n\t:ti=\\E[?1049h:te=\\E[?1049l:us=\\E[4m:ue=\\E[24m:so=\\E[3m:\\\n\t:se=\\E[23m:mb=\\E[5m:md=\\E[1m:mr=\\E[7m:me=\\E[m:ms:\\\n\t:Co#8:pa#64:AF=\\E[3%dm:AB=\\E[4%dm:op=\\E[39;49m:AX:\\\n\t:vb=\\Eg:G0:as=\\E(0:ae=\\E(B:\\\n\t:ac=\\140\\140aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++,,hhII00:\\\n\t:po=\\E[5i:pf=\\E[4i:k0=\\E[10~:k1=\\EOP:k2=\\EOQ:k3=\\EOR:\\\n\t:k4=\\EOS:k5=\\E[15~:k6=\\E[17~:k7=\\E[18~:k8=\\E[19~:\\\n\t:k9=\\E[20~:k;=\\E[21~:F1=\\E[23~:F2=\\E[24~:F3=\ \EO2P:\\\n\t:F4=\\EO2Q:F5=\\EO2R:F6=\\EO2S:F7=\\E[15;2~:F8=\\E[17;2~:\\\n\t:F9=\\E[18;2~:FA=\\E[19;2~:kb=\x7f:K2=\\EOE:kB=\\E[Z:\\\n\t:*4=\\E[3;2~:*7=\\E[1;2F:#2=\\E[1;2H:#3=\\E[2;2~:#4=\\E[1;2D:\\\n\t:%c=\\E[6;2~:%e=\\E[5;2~:%i=\\E[1;2C:kh=\\E[1~:@1=\\E[1~:\\\n\t:kH=\\E[4~:@7=\\E[4~:kN=\\E[6~:kP=\\E[5~:kI=\\E[2~:kD=\\E[3~:\\\n\t:ku=\\EOA:kd=\\EOB:kr=\\EOC:kl=\\EOD:km:', 'TZ': 'America/Chicago', 'USER': 'carl', 'WINDOW': '0', '_': '/usr/bin/screen', 'wsgi.errors': <open file '<stderr>', mode 'w' at 0xb7d630b0>, 'wsgi.file_wrapper': <class 'django.core.servers.basehttp.FileWrapper'>, 'wsgi.input': <socket._fileobject object at 0x8728f44>, 'wsgi.multiprocess': False, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}> * /usr/lib/python2.5/site-packages/django/db/models/manipulators.py in __init__ 254. change = False 255. 256. class AutomaticChangeManipulator(AutomaticManipulator): 257. change = True 258. def __init__(self, obj_key, follow=None): 259. self.obj_key = obj_key 260. try: 261. self.original_object = self.manager.get(pk=obj_key) ... 262. except ObjectDoesNotExist: 263. # If the object doesn't exist, this might be a manipulator for a 264. # one-to-one related object that hasn't created its subobject yet. 265. # For example, this might be a Restaurant for a Place that doesn't 266. # yet have restaurant information. 267. if self.opts.one_to_one_field: ? Local vars Variable Value follow None obj_key u'1' self <django.db.models.manipulators.ChangeManipulator object at 0x88b61cc> * /usr/lib/python2.5/site-packages/django/db/models/manager.py in get 66. def distinct(self, *args, **kwargs): 67. return self.get_query_set().distinct(*args, **kwargs) 68. 69. def extra(self, *args, **kwargs): 70. return self.get_query_set().extra(*args, **kwargs) 71. 72. def get(self, *args, **kwargs): 73. return self.get_query_set().get(*args, **kwargs) ... 74. 75. def get_or_create(self, **kwargs): 76. return self.get_query_set().get_or_create(**kwargs) 77. 78. def create(self, **kwargs): 79. return self.get_query_set().create(**kwargs) ? Local vars Variable Value args () kwargs {'pk': u'1'} self <django.db.models.manager.Manager object at 0x85bd6ec> * /usr/lib/python2.5/site-packages/django/db/models/query.py in get 253. 254. def get(self, *args, **kwargs): 255. "Performs the SELECT and returns a single object matching the given keyword arguments." 256. clone = self.filter(*args, **kwargs) 257. # clean up SQL by removing unneeded ORDER BY 258. if not clone._order_by: 259. clone._order_by = () 260. obj_list = list(clone) ... 261. if len(obj_list) < 1: 262. raise self.model.DoesNotExist, "%s matching query does not exist." % self.model._meta.object_name 263. assert len(obj_list) == 1, "get() returned more than one %s -- it returned %s! Lookup parameters were %s" % (self.model._meta.object_name, len(obj_list), kwargs) 264. return obj_list[0] 265. 266. def create(self, **kwargs): ? Local vars Variable Value args () clone Error in formatting: (1146, "Table 'djangodb.msg_abmessage' doesn't exist") kwargs {'pk': u'1'} self Error in formatting: (1146, "Table 'djangodb.msg_abmessage' doesn't exist") * /usr/lib/python2.5/site-packages/django/db/models/query.py in __iter__ 106. def __repr__(self): 107. return repr(self._get_data()) 108. 109. def __len__(self): 110. return len(self._get_data()) 111. 112. def __iter__(self): 113. return iter(self._get_data()) ... 114. 115. def __getitem__(self, k): 116. "Retrieve an item or slice from the set of results." 117. if not isinstance(k, (slice, int)): 118. raise TypeError 119. assert (not isinstance(k, slice) and (k >= 0)) \ ? Local vars Variable Value self Error in formatting: (1146, "Table 'djangodb.msg_abmessage' doesn't exist") * /usr/lib/python2.5/site-packages/django/db/models/query.py in _get_data 473. if (self._order_by is not None and len(self._order_by) > 0) and \ 474. (combined._order_by is None or len(combined._order_by) == 0): 475. combined._order_by = self._order_by 476. return combined 477. 478. def _get_data(self): 479. if self._result_cache is None: 480. self._result_cache = list(self.iterator()) ... 481. return self._result_cache 482. 483. def _get_sql_clause(self): 484. opts = self.model._meta 485. 486. # Construct the fundamental parts of the query: SELECT X FROM Y WHERE Z. ? Local vars Variable Value self Error in formatting: (1146, "Table 'djangodb.msg_abmessage' doesn't exist") * /usr/lib/python2.5/site-packages/django/db/models/query.py in iterator 181. raise StopIteration 182. 183. # self._select is a dictionary, and dictionaries' key order is 184. # undefined, so we convert it to a list of tuples. 185. extra_select = self._select.items() 186. 187. cursor = connection.cursor() 188. cursor.execute("SELECT " + (self._distinct and "DISTINCT " or "") + ",".join(select) + sql, params) ... 189. 190. fill_cache = self._select_related 191. fields = self.model._meta.fields 192. index_end = len(fields) 193. has_resolve_columns = hasattr(self, 'resolve_columns') 194. while 1: ? Local vars Variable Value cursor <django.db.backends.util.CursorDebugWrapper object at 0x88b604c> extra_select [] params [u'1'] select ['`msg_abmessage`.`id`', '`msg_abmessage`.`to_id`', '`msg_abmessage`.`sender_id`', '`msg_abmessage`.`subject`', '`msg_abmessage`.`sent`', '`msg_abmessage`.`recieved`', '`msg_abmessage`.`read`', '`msg_abmessage`.`message`'] self Error in formatting: (1146, "Table 'djangodb.msg_abmessage' doesn't exist") sql u' FROM `msg_abmessage` WHERE (`msg_abmessage`.`id` = %s)' * /usr/lib/python2.5/site-packages/django/db/backends/util.py in execute 12. def __init__(self, cursor, db): 13. self.cursor = cursor 14. self.db = db 15. 16. def execute(self, sql, params=()): 17. start = time() 18. try: 19. return self.cursor.execute(sql, params) ... 20. finally: 21. stop = time() 22. self.db.queries.append({ 23. 'sql': smart_unicode(sql) % convert_args(params), 24. 'time': "%.3f" % (stop - start), 25. }) ? Local vars Variable Value params [u'1'] self <django.db.backends.util.CursorDebugWrapper object at 0x88b604c> sql u'SELECT `msg_abmessage`.`id`,`msg_abmessage`.`to_id`,`msg_abmessage`.`sender_id`,`msg_abmessage`.`subject`,`msg_abmessage`.`sent`,`msg_abmessage`.`recieved`,`msg_abmessage`.`read`,`msg_abmessage`.`message` FROM `msg_abmessage` WHERE (`msg_abmessage`.`id` = %s)' start 1184379386.960124 stop 1184379386.960449 * /usr/lib/python2.5/site-packages/MySQLdb/cursors.py in execute 157. else: 158. self.messages.append((TypeError, m)) 159. self.errorhandler(self, TypeError, m) 160. except: 161. exc, value, tb = exc_info() 162. del tb 163. self.messages.append((exc, value)) 164. self.errorhandler(self, exc, value) ... 165. self._executed = query 166. self._warning_check() 167. return r 168. 169. def executemany(self, query, args): 170. ? Local vars Variable Value ListType <type 'list'> TupleType <type 'tuple'> UnicodeType <type 'unicode'> args [u'1'] charset u'utf8' db <weakproxy at 0x872ac34 to Connection at 0x89d782c> exc <class '_mysql_exceptions.ProgrammingError'> exc_info <built-in function exc_info> query u"SELECT `msg_abmessage`.`id`,`msg_abmessage`.`to_id`,`msg_abmessage`.`sender_id`,`msg_abmessage`.`subject`,`msg_abmessage`.`sent`,`msg_abmessage`.`recieved`,`msg_abmessage`.`read`,`msg_abmessage`.`message` FROM `msg_abmessage` WHERE (`msg_abmessage`.`id` = '1')" self <MySQLdb.cursors.Cursor object at 0x88b62ec> value ProgrammingError(1146, "Table 'djangodb.msg_abmessage' doesn't exist") * /usr/lib/python2.5/site-packages/MySQLdb/connections.py in defaulterrorhandler 28. error = errorclass, errorvalue 29. if cursor: 30. cursor.messages.append(error) 31. else: 32. connection.messages.append(error) 33. del cursor 34. del connection 35. raise errorclass, errorvalue ... 36. 37. 38. class Connection(_mysql.connection): 39. 40. """MySQL Database Connection Object""" 41. ? Local vars Variable Value error (<class '_mysql_exceptions.ProgrammingError'>, ProgrammingError(1146, "Table 'djangodb.msg_abmessage' doesn't exist")) errorclass <class '_mysql_exceptions.ProgrammingError'> errorvalue ProgrammingError(1146, "Table 'djangodb.msg_abmessage' doesn't exist") Traceback (most recent call last): File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py" in get_response 77. response = callback(request, *callback_args, **callback_kwargs) File "/usr/lib/python2.5/site-packages/django/contrib/admin/views/decorators.py" in _checklogin 55. return view_func(request, *args, **kwargs) File "/usr/lib/python2.5/site-packages/django/views/decorators/cache.py" in _wrapped_view_func 39. response = view_func(request, *args, **kwargs) File "/usr/lib/python2.5/site-packages/django/contrib/admin/views/main.py" in change_stage 322. manipulator = model.ChangeManipulator(object_id) File "/usr/lib/python2.5/site-packages/django/db/models/manipulators.py" in __init__ 261. self.original_object = self.manager.get(pk=obj_key) File "/usr/lib/python2.5/site-packages/django/db/models/manager.py" in get 73. return self.get_query_set().get(*args, **kwargs) File "/usr/lib/python2.5/site-packages/django/db/models/query.py" in get 260. obj_list = list(clone) File "/usr/lib/python2.5/site-packages/django/db/models/query.py" in __iter__ 113. return iter(self._get_data()) File "/usr/lib/python2.5/site-packages/django/db/models/query.py" in _get_data 480. self._result_cache = list(self.iterator()) File "/usr/lib/python2.5/site-packages/django/db/models/query.py" in iterator 188. cursor.execute("SELECT " + (self._distinct and "DISTINCT " or "") + ",".join(select) + sql, params) File "/usr/lib/python2.5/site-packages/django/db/backends/util.py" in execute 19. return self.cursor.execute(sql, params) File "/usr/lib/python2.5/site-packages/MySQLdb/cursors.py" in execute 164. self.errorhandler(self, exc, value) File "/usr/lib/python2.5/site-packages/MySQLdb/connections.py" in defaulterrorhandler 35. raise errorclass, errorvalue ProgrammingError at /admin/core/message/1/ (1146, "Table 'djangodb.msg_abmessage' doesn't exist") Request information GET No GET data POST No POST data COOKIES Variable Value sessionid u'33017c5d30752deb58d94a20dbe9f1eb' META Variable Value CONTENT_LENGTH u'' CONTENT_TYPE u'text/plain' DISPLAY u'localhost:14.0' DJANGO_SETTINGS_MODULE u'ridgemoor.settings' GATEWAY_INTERFACE u'CGI/1.1' HISTCONTROL u'ignoreboth' HOME u'/home/carl' HTTP_ACCEPT u'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5' HTTP_ACCEPT_CHARSET u'ISO-8859-1,utf-8;q=0.7,*;q=0.7' HTTP_ACCEPT_ENCODING u'gzip,deflate' HTTP_ACCEPT_LANGUAGE u'en-us,en;q=0.5' HTTP_CONNECTION u'keep-alive' HTTP_COOKIE u'sessionid=33017c5d30752deb58d94a20dbe9f1eb' HTTP_HOST u'dell29:8000' HTTP_KEEP_ALIVE u'300' HTTP_REFERER u'http://dell29:8000/admin/core/message/' HTTP_USER_AGENT u'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20060601 Firefox/2.0.0.3 (Ubuntu-edgy) Mnenhy/0.7.4.666' LANG u'en_US.UTF-8' LESSCLOSE u'/usr/bin/lesspipe %s %s' LESSOPEN u'| /usr/bin/lesspipe %s' LOGNAME u'carl' LS_COLORS u'no=00:fi=00:di=01;34:ln=01;36: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: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:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=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:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:' MAIL u'/var/mail/carl' PATH u'/home/carl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PATH_INFO u'/admin/core/message/1/' PWD u'/home/carl/django/ridgemoor' QUERY_STRING u'' REMOTE_ADDR u'192.168.1.22' REMOTE_HOST u'' REQUEST_METHOD u'GET' RUN_MAIN u'true' SCRIPT_NAME u'' SERVER_NAME u'dell29' SERVER_PORT u'8000' SERVER_PROTOCOL u'HTTP/1.1' SERVER_SOFTWARE u'WSGIServer/0.1 Python/2.5.1' SHELL u'/bin/bash' SHLVL u'2' SSH_CLIENT u'192.168.1.22 54768 22' SSH_CONNECTION u'192.168.1.22 54768 192.168.1.92 22' SSH_TTY u'/dev/pts/4' STY u'8540.django_runserver' TERM u'screen' TERMCAP u'SC|screen|VT 100/ANSI X3.64 virtual terminal:\\\n\t:DO=\\E[%dB:LE=\\E[%dD:RI=\\E[%dC:UP=\\E[%dA:bs:bt=\\E[Z:\\\n\t:cd=\\E[J:ce=\\E[K:cl=\\E[H\\E[J:cm=\\E[%i%d;%dH:ct=\\E[3g:\\\n\t:do=^J:nd=\\E[C:pt:rc=\\E8:rs=\\Ec:sc=\\E7:st=\\EH:up=\\EM:\\\n\t:le=^H:bl=^G:cr=^M:it#8:ho=\\E[H:nw=\\EE:ta=^I:is=\\E)0:\\\n\t:li#12:co#80:am:xn:xv:LP:sr=\\EM:al=\\E[L:AL=\\E[%dL:\\\n\t:cs=\\E[%i%d;%dr:dl=\\E[M:DL=\\E[%dM:dc=\\E[P:DC=\\E[%dP:\\\n\t:im=\\E[4h:ei=\\E[4l:mi:IC=\\E[%d@:ks=\\E[?1h\\E=:\\\n\t:ke=\\E[?1l\\E>:vi=\\E[?25l:ve=\\E[34h\\E[?25h:vs=\\E[34l:\\\n\t:ti=\\E[?1049h:te=\\E[?1049l:us=\\E[4m:ue=\\E[24m:so=\\E[3m:\\\n\t:se=\\E[23m:mb=\\E[5m:md=\\E[1m:mr=\\E[7m:me=\\E[m:ms:\\\n\t:Co#8:pa#64:AF=\\E[3%dm:AB=\\E[4%dm:op=\\E[39;49m:AX:\\\n\t:vb=\\Eg:G0:as=\\E(0:ae=\\E(B:\\\n\t:ac=\\140\\140aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++,,hhII00:\\\n\t:po=\\E[5i:pf=\\E[4i:k0=\\E[10~:k1=\\EOP:k2=\\EOQ:k3=\\EOR:\\\n\t:k4=\\EOS:k5=\\E[15~:k6=\\E[17~:k7=\\E[18~:k8=\\E[19~:\\\n\t:k9=\\E[20~:k;=\\E[21~:F1=\\E[23~:F2=\\E[24~:F3=\ \EO2P:\\\n\t:F4=\\EO2Q:F5=\\EO2R:F6=\\EO2S:F7=\\E[15;2~:F8=\\E[17;2~:\\\n\t:F9=\\E[18;2~:FA=\\E[19;2~:kb=\x7f:K2=\\EOE:kB=\\E[Z:\\\n\t:*4=\\E[3;2~:*7=\\E[1;2F:#2=\\E[1;2H:#3=\\E[2;2~:#4=\\E[1;2D:\\\n\t:%c=\\E[6;2~:%e=\\E[5;2~:%i=\\E[1;2C:kh=\\E[1~:@1=\\E[1~:\\\n\t:kH=\\E[4~:@7=\\E[4~:kN=\\E[6~:kP=\\E[5~:kI=\\E[2~:kD=\\E[3~:\\\n\t:ku=\\EOA:kd=\\EOB:kr=\\EOC:kl=\\EOD:km:' TZ u'America/Chicago' USER u'carl' WINDOW u'0' _ u'/usr/bin/screen' wsgi.errors <open file '<stderr>', mode 'w' at 0xb7d630b0> wsgi.file_wrapper <class 'django.core.servers.basehttp.FileWrapper'> wsgi.input <socket._fileobject object at 0x8728f44> wsgi.multiprocess False wsgi.multithread True wsgi.run_once False wsgi.url_scheme u'http' wsgi.version (1, 0) Settings Using settings module ridgemoor.settings Setting Value ABSOLUTE_URL_OVERRIDES {} ADMINS (('Carl Karsten', '[EMAIL PROTECTED]'),) ADMIN_FOR () ADMIN_MEDIA_PREFIX u'/home/carl/django/ridgemoor/core/static/' ALLOWED_INCLUDE_ROOTS () APPEND_SLASH True AUTHENTICATION_BACKENDS ('django.contrib.auth.backends.ModelBackend',) AUTH_PROFILE_MODULE u'core.UserProfile' BANNED_IPS () BASE_DIR u'/home/carl/django/ridgemoor' CACHE_BACKEND u'simple://' CACHE_MIDDLEWARE_KEY_PREFIX u'' 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 DATABASE_ENGINE u'mysql' DATABASE_HOST u'' DATABASE_NAME u'djangodb' DATABASE_OPTIONS {} DATABASE_PASSWORD u'********************' DATABASE_PORT u'' DATABASE_USER u'djangouser' DATETIME_FORMAT u'N j, Y, P' DATE_FORMAT u'N j, Y' DEBUG True DEFAULT_CHARSET u'utf-8' DEFAULT_CONTENT_TYPE u'text/html' DEFAULT_FROM_EMAIL u'[EMAIL PROTECTED]' DISALLOWED_USER_AGENTS () EMAIL_HOST u'localhost' EMAIL_HOST_PASSWORD u'********************' EMAIL_HOST_USER u'' EMAIL_PORT 25 EMAIL_SUBJECT_PREFIX u'[Django] ' EMAIL_USE_TLS False FILE_CHARSET u'utf-8' FIXTURE_DIRS () 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', 'django.contrib.admin', 'django.contrib.databrowse', 'ridgemoor.core', 'ridgemoor.eventcal'] INTERNAL_IPS () JING_PATH u'/usr/bin/jing' LANGUAGES (('ar', 'Arabic'), ('bn', 'Bengali'), ('bg', 'Bulgarian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('es', 'Spanish'), ('es_AR', 'Argentinean Spanish'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('gl', 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ko', 'Korean'), ('kn', 'Kannada'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('nl', 'Dutch'), ('no', 'Norwegian'), ('pl', 'Polish'), ('pt', 'Portugese'), ('pt-br', 'Brazilian'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sr', 'Serbian'), ('sv', 'Swedish'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tr', 'Turkish'), ('uk', 'Ukrainian'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')) LANGUAGES_BIDI ('he', 'ar') LANGUAGE_CODE u'en-us' LOGIN_REDIRECT_URL u'/core/welcome.html' LOGIN_URL u'/accounts/login/' LOGOUT_URL u'/accounts/logout/' MANAGERS (('Carl Karsten', '[EMAIL PROTECTED]'),) MEDIA_ROOT u'/home/carl/django/ridgemoor/core/static/' MEDIA_URL u'/static/' MIDDLEWARE_CLASSES ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.middleware.doc.XViewMiddleware', 'core.middleware.bsp.BeautifulSoupPrettifyMiddleware') MONTH_DAY_FORMAT u'F j' PREPEND_WWW False PROFANITIES_LIST u'********************' ROOT_URLCONF u'ridgemoor.urls' SECRET_KEY u'********************' SEND_BROKEN_LINK_EMAILS False SERVER_EMAIL u'[EMAIL PROTECTED]' SESSION_COOKIE_AGE 1209600 SESSION_COOKIE_DOMAIN None SESSION_COOKIE_NAME u'sessionid' SESSION_COOKIE_SECURE False SESSION_EXPIRE_AT_BROWSER_CLOSE False SESSION_SAVE_EVERY_REQUEST False SETTINGS_MODULE u'ridgemoor.settings' SITE_ID 1 TEMPLATE_CONTEXT_PROCESSORS ('django.core.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.media') TEMPLATE_DEBUG True TEMPLATE_DIRS ('/home/carl/django/ridgemoor/eventcal/templates/',) TEMPLATE_LOADERS ('django.template.loaders.filesystem.load_template_source', 'django.template.loaders.app_directories.load_template_source') TEMPLATE_STRING_IF_INVALID u'eRror' TEST_DATABASE_CHARSET u'utf8' TEST_DATABASE_COLLATION None TEST_DATABASE_NAME None TEST_RUNNER u'django.test.simple.run_tests' TIME_FORMAT u'P' TIME_ZONE u'America/Chicago' TRANSACTIONS_MANAGED False URL_VALIDATOR_USER_AGENT u'Django/0.97-pre (http://www.djangoproject.com)' USE_ETAGS False USE_I18N True YEAR_MONTH_FORMAT u'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. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---