rendered paste bodyHello 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.