Models are not registered at the moment when AdminSite.get_urls() runs, only at mod_wsgi environment
|Reported by:||daybreaker||Owned by:||nobody|
|Severity:||Keywords:||admin urls wsgi|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
I'm using Django 1.1rc1 on Python 2.5.2 + mod_wsgi 1.3.1 + Apache 2.2.8 on a Ubuntu machine. I have never installed python-django package on this machine--this is a clean custom install.
Everything works fine when I run my project via the test server.
But after attaching it to Apache/mod_wsgi, all
/admin/appname/modelname/ urls stopped to work. I've inspected the source code of Django, and used logging module around the AdminSite class, and finally found that this problem only occurs when I use mod_wsgi.
All model class registration should be done BEFORE get_urls() method runs, and this is correct with the internal test server, but not with mod_wsgi.
I don't have any idea why this happens, but if this is a bug of Django, it seems very critical. (I hope not...)