django中的Admin是如何工作的?

1.寻找app的 admin.py

  当服务启动时,Django从`` url.py`` 引导URLconf,然后执行`` admin.autodiscover() 语句。 这个函数遍历INSTALLED_APPS配置,并且寻找相关的 admin.py文件。 如果在指定的app目录下找到admin.py,它就执行其中的代码。

   url.py----(admin.autodiscover)---->INSTALLED_APP----(寻找安装的app)---->admin.py

2.注册模块显示界面

  在`` books`` 应用程序目录下的`` admin.py`` 文件中,每次调用`` admin.site.register()`` 都将那个模块注册到管理工具中。 管理工具只为那些明确注册了的模块显示一个编辑/修改的界面。

posted @ 2015-11-26 10:17  wizard烈  阅读(157)  评论(0)    收藏  举报