這些網址的工作:Django管理顯示所有的應用程序,模型,但管理模型頁面返回404
/admin
/admin/appname
但是,這並不爲任何工作模型,包括用戶,組,或站點:
/admin/appname/modelname
例如,/admin/auth
作品並顯示Groups
,並Users
車型,但如果我點擊任一機型,導航到admin/auth/user
,我收到404未找到錯誤。
我首先認爲這可能是urls.py
中的一個問題,所以我除了管理員註釋掉了所有內容。它沒有任何區別。這是我的urls.py
文件:
from django.conf.urls.defaults import *
from django.contrib import admin
urlpatterns = patterns('',
# main admin
(r'^admin/', include(admin.site.urls)),
)
admin.autodiscover()
這裏是我安裝的應用程序,在settings.py
:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'south',
)
我當然已經嘗試關閉服務器,運行syncdb
,(以及爲應用程序運行向南遷移那是使用南),並再次使用runserver
。沒什麼區別。
我也嘗試卸載並重新安裝django(同一版本,1.3)。
的Django嘗試這些URL模式,順序如下:
^admin/ ^$ [name='index']
^admin/ ^logout/$ [name='logout']
^admin/ ^password_change/$ [name='password_change']
^admin/ ^password_change/done/$ [name='password_change_done']
^admin/ ^jsi18n/$ [name='jsi18n']
^admin/ ^r/(?P<content_type_id>\d+)/(?P<object_id>.+)/$
^admin/ ^(?P<app_label>\w+)/$ [name='app_list']
當前的URL,
admin/auth/user/
,不符合任何這些。
如果將'admin.autodiscover()'移動到urls.py文件的頂部,緊接着導入之後會發生什麼? –
@DanielRoseman:恩,這工作,謝謝!但爲什麼? – BenjaminGolder