这是我的设置。我在 Dreamhost 上使用 Django 版本 1.1.1,Python 2.4。我遇到的问题是,每当我创建一个简单的应用程序并启用 admin.autodiscover() 时,Django 都会抛出异常。我的设置:
from django.conf.urls.defaults import *
from testapp.views import HelloWorld
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^HelloWorld/$', HelloWorld),
# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
)
我的 settings.py 看起来像:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'django.contrib.admindocs',
'testapp',
)
我的 testapp.views 看起来像:
from django.http import HttpResponse
def HelloWorld(request):
return HttpResponse("Hello world")
如果我注释掉 admin.autodiscover() 我可以看到我对 HelloWorld 的看法。如果我启用 admin.autodiscover() Django 会抛出一个我无法捕获的异常。
有谁知道为什么会发生这种情况以及我能做些什么来解决它?