Changeset 7872
- Timestamp:
- 07/09/08 11:01:33 (3 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/newforms-admin/django/contrib/admin/__init__.py
r7626 r7872 2 2 from django.contrib.admin.options import StackedInline, TabularInline 3 3 from django.contrib.admin.sites import AdminSite, site 4 5 def autodiscover(): 6 """ 7 Auto-discover INSTALLED_APPS admin.py modules and fail silently when 8 not present. This forces an import on them to register any admin bits they 9 may want. 10 """ 11 from django.conf import settings 12 for app in settings.INSTALLED_APPS: 13 try: 14 __import__("%s.admin" % app) 15 except ImportError: 16 pass django/branches/newforms-admin/docs/admin.txt
r7684 r7872 610 610 from django.conf.urls.defaults import * 611 611 from django.contrib import admin 612 613 admin.autodiscover() 612 614 613 615 urlpatterns = patterns('', … … 615 617 ) 616 618 619 Above we used ``admin.autodiscover()`` to automatically load the 620 ``INSTALLED_APPS`` admin.py modules. 621 617 622 In this example, we register the ``AdminSite`` instance 618 623 ``myproject.admin.admin_site`` at the URL ``/myadmin/`` :: … … 625 630 ('^myadmin/(.*)', admin_site.root), 626 631 ) 632 633 There is really no need to use autodiscover when using your own ``AdminSite`` 634 instance since you will likely be importing all the per-app admin.py modules 635 in your ``myproject.admin`` module. 627 636 628 637 Note that the regular expression in the URLpattern *must* group everything in
