Hi,

I am serving my django project with mod_python and ran into a problem
regarding the admin interface (django.contrib.admin). If DEBUG = False
is set in settings.py the admin interface generates 404 error messages
when clicking on any of my models, for example to add a new entry. The
django shipped models work without any problems. If I set DEBUG = True
everything works fine as expected. It is odd that the models show up
in the interface but clicking them generates 404 errors.
The problem occurs with django-1.1.2 and django-1.2.1, django-1.0.*
works fine.
I tested this on debian and ubuntu with different projects. To hunt
the problem down I tested with mod_wsgi, which has the same problem.

Here is my apache configuration with mod_python:

<VirtualHost *:80>
        ServerAdmin webmas...@localhost
        DocumentRoot /home/jan/tmp/my_project
        Options Indexes FollowSymLinks

        <Location />
                SetHandler python-program
                PythonHandler django.core.handlers.modpython
                PythonPath "['/home/jan/tmp/my_project/', ] +
sys.path"
                SetEnv DJANGO_SETTINGS_MODULE my_project.settings
                PythonOption django.root /mynew
                PythonDebug On
        </Location>
         <Location "/static/">
                SetHandler None
        </Location>
        <Location "/media">
                SetHandler None
        </Location>
</VirtualHost>

Here is my settings.py configuration file:

DEBUG = False
TEMPLATE_DEBUG = DEBUG
[...]
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.load_template_source',
    'django.template.loaders.app_directories.load_template_source',
)
MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
)
ROOT_URLCONF = 'my_project.urls'
TEMPLATE_DIRS = (
        '/home/jan/tmp/my_project/templates'
)
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin',
    'my_project.my_app',
)

My urls.py url configuration file looks like this:

from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
     (r'^admin/doc/', include('django.contrib.admindocs.urls')),
     (r'^admin/', include(admin.site.urls)),
)

And my model my_app/models.py looks as follows:

from django.db import models
from django.contrib import admin

class Blubb(models.Model):
        x = models.IntegerField()

admin.site.register(Blubb)

Any ideas what could be wrong?

Kind regards,

Jan

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@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