All pastes #575687 Raw Edit

leotr

public text v1 · immutable
·published 2007-06-19 04:53 UTC
rendered paste body
Hello all!
I have a problem. Here is my urlconf files

This is main urlconf
===========================================================================
from django.conf.urls.defaults import *
from to2.models import *

urlpatterns = patterns('',
    # Example:
    # (r'^py/', include('py.foo.urls')),

    # Uncomment this for admin:
	(r'^admin/', include('django.contrib.admin.urls')),
	(r'^locomotive/', include('to2.urls.locomotive')),
	# media catalog
	(r'^css/(?P<path>.*)$','django.views.static.serve',{'document_root' : '/usr/local/www/apache22/data/py/to2/media/css'})
)
==============================================================================

Here is to2.urls.locomotive
===============================================================================
from django.conf.urls.defaults import *
from django.core.urlresolvers import reverse
from to2.models import Locomotive
from to2.models import LocJournal

locomotive_list_dict = {        'queryset' : Locomotive.objects.all(),
                             'allow_empty' : True,
                             'paginate_by' : 20}

locomotive_detail_dict = {
                                'queryset' : Locomotive.objects.all()
}

urlpatterns = patterns('django.views.generic',
    url(r'^$','list_detail.object_list',locomotive_list_dict,name='locomotive_list'),
    url(r'^(?P<object_id>[0-9]*)/$','list_detail.object_detail',
        locomotive_detail_dict, name='locomotive_detail')
)

locomotive_delete_dict = {               'model' : Locomotive,
                          'post_delete_redirect' : reverse('locomotive_list')
}

locomotive_create_dict = {               'model' : Locomotive,
                            'post_save_redirect' : reverse('locomotive_list')
}

urlpatterns += patterns('django.views.generic',
    url(r'^(?P<object_id>[0-9]*)/delete/$', 'create_update.delete_object',
        locomotive_delete_dict, name='locomotive_delete'),
    url(r'^add/$','create_update.create_object',
        locomotive_create_dict, name='locomotive_create'),
    url(r'^(?P<object_id>[0-9]*)/update/$', 'create_update.update_object',
        locomotive_create_dict, name='locomotive_update')
)

locomotive_journal_dict = {
                                        'queryset' : Locomotive.objects.all(),
                                   'template_name' : 'to2/locomotive_journal.html'
}

urlpatterns += patterns('django.views.generic',
    url(r'^(?P<object_id>[0-9]*)/journal/$','list_detail.object_detail', 
        locomotive_journal_dict, name='locomotive_journal')
)

locomotive_journal_delete_dict = {
                                         'model' : LocJournal,
                          'post_delete_redirect' : reverse('locomotive_detail')
}

urlpatterns += patterns('django.views.generic',
    url(r'^(?P<locomotive_id>[0-9]*)/journal/(?P<object_id>[0-9]*)/delete',
        'create_update.delete_object',locomotive_journal_delete_dict,
        name='locomotive_journal_delete') 
)
=======================================================================================

When i run server and go ot address ex.:

http://127.0.0.1:8000/locomotive/12/journal/

I get following error:

=========================================================================================

NoReverseMatch at /locomotive/12/journal/
Request Method:
GET
  Request URL:
http://127.0.0.1:8000/locomotive/12/journal/
  Exception Type:
NoReverseMatch
  Exception Value:
Exception Location:
/usr/local/lib/python2.4/site-packages/django/core/urlresolvers.py in reverse, line 230
  Python Executable:
/usr/local/bin/python
  Python Version:
2.4.3
Traceback (innermost last)
Switch to copy-and-paste view

 
/usr/local/lib/python2.4/site-packages/django/core/handlers/base.py in get_response 
            callback, callback_args, callback_kwargs = resolver.resolve(request.path)
 ...
? Local vars 
/usr/local/lib/python2.4/site-packages/django/core/urlresolvers.py in resolve 
                    sub_match = pattern.resolve(new_path)
 ...
? Local vars 
/usr/local/lib/python2.4/site-packages/django/core/urlresolvers.py in resolve 
            for pattern in self.urlconf_module.urlpatterns:
 ...
? Local vars 
/usr/local/lib/python2.4/site-packages/django/core/urlresolvers.py in _get_urlconf_module 
                self._urlconf_module = __import__(self.urlconf_name, {}, {}, [''])
 ...
? Local vars 
/usr/local/www/apache22/data/py/to2/urls/locomotive.py in ? 
locomotive_journal_delete_dict = { ...
? Local vars 
/usr/local/lib/python2.4/site-packages/django/core/urlresolvers.py in reverse 
    return '/' + resolver.reverse(viewname, *args, **kwargs)
 ...
? Local vars 
/usr/local/lib/python2.4/site-packages/django/core/urlresolvers.py in reverse 
        raise NoReverseMatch
 ...
? Local vars 

















Request information
GET
No GET data
POST
No POST data
COOKIES
Variable
Value
sessionid
  '852fae07a3f30752ea5a06e1d1856bd2'
  META
Variable
Value
BLOCKSIZE
  'K'
  CLICOLOR
  '1'
  COLORTERM
  ''
  CONTENT_LENGTH
  ''
  CONTENT_TYPE
  'text/plain'
  DISPLAY
  ':0.0'
  DJANGO_SETTINGS_MODULE
  'py.settings'
  FTP_PASSIVE_MODE
  'YES'
  GATEWAY_INTERFACE
  'CGI/1.1'
  GS_LIB
  '/home/leo/.fonts'
  GTK2_RC_FILES
  '/etc/gtk-2.0/gtkrc:/home/leo/.gtkrc-2.0:/usr/home/leo/.kde/share/config/gtkrc-2.0'
  GTK_RC_FILES
  '/etc/gtk/gtkrc:/home/leo/.gtkrc:/usr/home/leo/.kde/share/config/gtkrc'
  HOME
  '/home/leo'
  HTTP_ACCEPT
  'text/html, image/jpeg, image/png, text/*, image/*, */*'
  HTTP_ACCEPT_CHARSET
  'iso-8859-1, utf-8;q=0.5, *;q=0.5'
  HTTP_ACCEPT_ENCODING
  'x-gzip, x-deflate, gzip, deflate'
  HTTP_ACCEPT_LANGUAGE
  'en'
  HTTP_CACHE_CONTROL
  'no-cache'
  HTTP_CONNECTION
  'Keep-Alive'
  HTTP_COOKIE
  'sessionid=852fae07a3f30752ea5a06e1d1856bd2'
  HTTP_HOST
  '127.0.0.1:8000'
  HTTP_PRAGMA
  'no-cache'
  HTTP_REFERER
  'http://127.0.0.1:8000/locomotive/12/'
  HTTP_USER_AGENT
  'Mozilla/5.0 (compatible; Konqueror/3.5; FreeBSD) KHTML/3.5.4 (like Gecko)'
  KDE_FULL_SESSION
  'true'
  KDE_MULTIHEAD
  'false'
  KONSOLE_DCOP
  'DCOPRef(konsole-941,konsole)'
  KONSOLE_DCOP_SESSION
  'DCOPRef(konsole-941,session-1)'
  LOGNAME
  'leo'
  MAIL
  '/var/mail/leo'
  OLDPWD
  '/home/leo'
  PAGER
  '/usr/bin/less'
  PATH
  '/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/leo/bin'
  PATH_INFO
  '/locomotive/12/journal/'
  PWD
  '/home/leo/wwwroot/py'
  QUERY_STRING
  ''
  REMOTE_ADDR
  '127.0.0.1'
  REMOTE_HOST
  ''
  REQUEST_METHOD
  'GET'
  RUN_MAIN
  'true'
  SCRIPT_NAME
  ''
  SERVER_NAME
  'localhost.leotr'
  SERVER_PORT
  '8000'
  SERVER_PROTOCOL
  'HTTP/1.1'
  SERVER_SOFTWARE
  'WSGIServer/0.1 Python/2.4.3'
  SESSION_MANAGER
  'local/leo.leotr:/tmp/.ICE-unix/880'
  SHELL
  '/bin/bash'
  SHLVL
  '3'
  TERM
  'xterm'
  TZ
  'America/Chicago'
  USER
  'leo'
  WINDOWID
  '35651589'
  XAUTHORITY
  '/home/leo/.Xauthority'
  XCURSOR_THEME
  'default'
  XDG_CONFIG_DIRS
  ':/etc/xdg:/usr/local/etc/xdg:/usr/X11R6/etc/xdg:/usr/local/etc/xdg/xfce4:/usr/local/etc/xdg'
  XDG_DATA_DIRS
  ':/usr/share:/usr/local/share:/usr/X11R6/share:/usr/X11R6/share/gnome:/usr/local/share'
  _
  '/usr/local/bin/python'
  wsgi.errors
  <open file '<stderr>', mode 'w' at 0x81300b0>
  wsgi.file_wrapper
  <class 'django.core.servers.basehttp.FileWrapper'>
  wsgi.input
  <socket._fileobject object at 0x883772c>
  wsgi.multiprocess
  False
  wsgi.multithread
  True
  wsgi.run_once
  False
  wsgi.url_scheme
  'http'
  wsgi.version
  (1, 0)
  Settings
Using settings module py.settings
Setting
Value
ABSOLUTE_URL_OVERRIDES
  {}
  ADMINS
  (('leo', 'trubachlev@mail.ru'),)
  ADMIN_FOR
  ()
  ADMIN_MEDIA_PREFIX
  '/media/'
  ALLOWED_INCLUDE_ROOTS
  ()
  APPEND_SLASH
  True
  AUTHENTICATION_BACKENDS
  ('django.contrib.auth.backends.ModelBackend',)
  BANNED_IPS
  ()
  CACHE_BACKEND
  'simple://'
  CACHE_MIDDLEWARE_KEY_PREFIX
  ''
  COMMENTS_ALLOW_PROFANITIES
  False
  COMMENTS_BANNED_USERS_GROUP
  None
  COMMENTS_FIRST_FEW
  0
  COMMENTS_MODERATORS_GROUP
  None
  COMMENTS_SKETCHY_USERS_GROUP
  None
  DATABASE_ENGINE
  'postgresql_psycopg2'
  DATABASE_HOST
  ''
  DATABASE_NAME
  'py'
  DATABASE_OPTIONS
  {}
  DATABASE_PASSWORD
  '********************'
  DATABASE_PORT
  ''
  DATABASE_USER
  'django'
  DATETIME_FORMAT
  'N j, Y, P'
  DATE_FORMAT
  'N j, Y'
  DEBUG
  True
  DEFAULT_CHARSET
  'utf-8'
  DEFAULT_CONTENT_TYPE
  'text/html'
  DEFAULT_FROM_EMAIL
  'webmaster@localhost'
  DISALLOWED_USER_AGENTS
  ()
  EMAIL_HOST
  'localhost'
  EMAIL_HOST_PASSWORD
  '********************'
  EMAIL_HOST_USER
  ''
  EMAIL_PORT
  25
  EMAIL_SUBJECT_PREFIX
  '[Django] '
  EMAIL_USE_TLS
  False
  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', 'py.to2']
  INTERNAL_IPS
  ()
  JING_PATH
  '/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'), ('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
  'en-us'
  LOGIN_REDIRECT_URL
  '/accounts/profile/'
  LOGIN_URL
  '/accounts/login/'
  LOGOUT_URL
  '/accounts/logout/'
  MANAGERS
  (('leo', 'trubachlev@mail.ru'),)
  MEDIA_ROOT
  ''
  MEDIA_URL
  ''
  MIDDLEWARE_CLASSES
  ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.middleware.doc.XViewMiddleware')
  MONTH_DAY_FORMAT
  'F j'
  PREPEND_WWW
  False
  PROFANITIES_LIST
  '********************'
  ROOT_URLCONF
  'py.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_SECURE
  False
  SESSION_EXPIRE_AT_BROWSER_CLOSE
  False
  SESSION_SAVE_EVERY_REQUEST
  False
  SETTINGS_MODULE
  'py.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
  ('/usr/local/www/apache22/data/py/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.run_tests'
  TIME_FORMAT
  'P'
  TIME_ZONE
  'America/Chicago'
  TRANSACTIONS_MANAGED
  False
  URL_VALIDATOR_USER_AGENT
  'Django/0.97-pre (http://www.djangoproject.com)'
  USE_ETAGS
  False
  USE_I18N
  True
  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.