Admin URLs do not seem to behaving themselves for me. My urls.py looks
like this:

    from django.conf.urls.defaults import *

    from django.contrib import admin
    admin.autodiscover()

    urlpatterns = patterns('',
        (r'^$', 'django.views.generic.simple.redirect_to', {'url': '/
blog/'}),
        (r'^blog/', include('mikesite.blog.urls')),
        (r'^admin/', include(admin.site.urls)),
    )

When DEBUG=True, the admin interface works fine. When DEBUG=False, I
get 404 errors when I attempt to access some URLs, such as /admin/blog/
comment/add/, yet others, such as /admin/blog/ or /admin/auth/user/
add/ work just fine.

After some digging around, I found that setting DEBUG=True fixes the
problem since this enables validation in django.contrib.admin.sites
(lines 69 to 72). When DEBUG is True,
django.contrib.admin.validation.validate is called, which in turn
calls django.db.models.get_apps().

Putting django.db.models.get_apps() at the top of urls.py fixes the
problem e.g.

    from django.conf.urls.defaults import *

    from django.contrib import admin
    admin.autodiscover()

    from django.db import models
    models.get_apps()

    urlpatterns = patterns('',
        (r'^$', 'django.views.generic.simple.redirect_to', {'url': '/
blog/'}),
        (r'^blog/', include('mikesite.blog.urls')),
        (r'^admin/', include(admin.site.urls)),
    )

I can also fix the problem by slightly changing the admin regex like
so:

    from django.conf.urls.defaults import *

    from django.contrib import admin
    admin.autodiscover()

    urlpatterns = patterns('',
        (r'^$', 'django.views.generic.simple.redirect_to', {'url': '/
blog/'}),
        (r'^blog/', include('mikesite.blog.urls')),
        (r'^admin/.*', include(admin.site.urls)),
    )

I'm using Django 1.1.

If anybody could shed some light on this, it would be greatly
appreciated.

Mike

--~--~---------~--~----~------------~-------~--~----~
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