I'm having problems with get_absolute_url not working.

It works fine on my development site, but when I tried to deploy it,
it fails, and I can't figure out why

I'm using the "basic.blog" app

>>> post = Post.objects.published()
>>> p = post[0]
>>> print p.get_absolute_url()
Traceback (most recent call last):
  File "<console>", line 1, in ?
  File "/usr/lib/python2.4/site-packages/django/utils/functional.py",
line 55, in _curried
    return _curried_func(*(args+moreargs), **dict(kwargs,
**morekwargs))
  File "/usr/lib/python2.4/site-packages/django/db/models/base.py",
line 515, in get_absolute_url
    return settings.ABSOLUTE_URL_OVERRIDES.get('%s.%s' %
(opts.app_label, opts.module_name), func)(self, *args, **kwargs)
  File "/usr/lib/python2.4/site-packages/django/db/models/
__init__.py", line 30, in inner
    return reverse(bits[0], None, *bits[1:3])
  File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py",
line 253, in reverse
    return iri_to_uri(u'%s%s' % (prefix, get_resolver(urlconf).reverse
(viewname,
  File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py",
line 227, in reverse
    possibilities = self.reverse_dict.getlist(lookup_view)
  File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py",
line 161, in _get_reverse_dict
    for name in pattern.reverse_dict:
  File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py",
line 161, in _get_reverse_dict
    for name in pattern.reverse_dict:
  File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py",
line 154, in _get_reverse_dict
    if not self._reverse_dict and hasattr(self.urlconf_module,
'urlpatterns'):
  File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py",
line 198, in _get_urlconf_module
    self._urlconf_module = __import__(self.urlconf_name, {}, {}, [''])
ValueError: Empty module name

I wondered about the return settings.ABSOLUTE_URL_OVERRIDES.get() in
the call stack. This is set to empty

>>> print settings.ABSOLUTE_URL_OVERRIDES
{}

(the default), so I'm not sure why it's there.


The exact same code running on another machine works fine:

In [13]: print p.get_absolute_url()
/blog/2009/mar/13/hello-0/


Two questions:

1. What does "ValueError: Empty Module Name" mean?
2. What environmental factors could make a simple get_absolute_url
method stop working? It's defined like this?

        @permalink
        def get_absolute_url(self):
                return ('blog_detail', None, {
                        'year': self.publish.year,
                        'month': self.publish.strftime('%b').lower(),
                        'day': self.publish.day,
                        'slug': self.slug
                })





--~--~---------~--~----~------------~-------~--~----~
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 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to