Hi all,
i am following the tutorial on the link in the subject,
http://www.djangobook.com/en/2.0/chapter03/
and i ran into some trouble.
********************************************************************
from django.conf.urls.defaults import *
from mysite.views import hello, current_datetime, hours_ahead
urlpatterns = patterns('',
(r'^hello/$', hello),
(r'^time/$', current_datetime),
(r'^time/plus/(\d{1,2})/$', hours_ahead),
)
********************************************************************
I followed th instructions and than i ran into an erro which states :
'tuple' object is not callable
Here's a complete error message:
***************************************************************************
Request Method: GET
Request URL: http://localhost:8000/time/plus/3/
Exception Type: TypeError
Exception Value:
'tuple' object is not callable
Exception Location: /home/eugene/public_html/django/mysite/../mysite/
urls.py in <module>, line 21
Python Executable: /usr/bin/python
Python Version: 2.6.2
Python Path: ['/home/eugene/public_html/django/mysite', '/usr/lib/
python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-
tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/
usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/
Numeric', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/
dist-packages/gst-0.10', '/var/lib/python-support/python2.6', '/usr/
lib/python2.6/dist-packages/gtk-2.0', '/var/lib/python-support/
python2.6/gtk-2.0', '/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-
unicode', '/usr/local/lib/python2.6/dist-packages']
Server time: Mon, 29 Jun 2009 10:31:46 -0500
***************************************************************************
Here are my code:
views.py :
*************************************************************
from django.http import Http404, HttpResponse
import datetime
def hello(request):
return HttpResponse("hello world")
def current_datetime(request):
now = datetime.datetime.now()
html = "<html><body>It is now %s.</body></html>" % now
return HttpResponse(html)
def home(request):
return HttpResponse("This is a home page")
def hours_ahead(request, offset):
try:
offset = int(offset)
except ValueError:
raise Http404()
dt = datetime.datetime.now() + datetime.timedelta(hours=offset)
html = "<html><body>In %s hour(s), it will be %s.</body></html>" %
(offset, dt)
return HttpResponse(html)
*************************************************************
urls.py
*************************************************************
from django.conf.urls.defaults import *
from mysite.views import hello, home, current_datetime, hours_ahead
urlpatterns = patterns('',
('^hello/$', hello),
('^$', home),
('^time/$', current_datetime)
(r'^time/plus/(\d{1,2})/$', hours_ahead),
)
***********************************************************
Any idea where did i go wrong?
Why did i receive a 'tuple' object is not callable errors?
Best Regards,
EUgene
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
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
-~----------~----~----~----~------~----~------~--~---