django.contrib.admin.autodiscover
サブクラス化した場合でも、を使用しない理由はありませんAdminSite
。admin
これは、に登録されているすべてのDjangoアプリケーションからモジュールをインポートしsettings.INSTALLED_APPS
、モデルを管理サイトインスタンスに効果的に登録する実際のインストルメンテーションです。
サブクラスのproject.admin.foo_site
インスタンスがある場合に要約するには、次のようにします。project.admin.FooAdminSite
# project/urls.py
from django.conf.urls import url
from django.contrib import admin
from project.admin import foo_site
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(foo_site.urls)),
)
#project/app/admin.py
from project.admin import foo_site
from project.app.models import Bar
foo_site.register(Bar)