我正在阅读关于如何创建CMS的第3章“实用的Django项目”。我改进了搜索功能,一切正常。不过,我想知道为什么万能工程...“实用的Django项目” - 搜索功能
在页35上,我已经在cms/search /目录中添加了一个admin.py文件。编译器如何知道他需要考虑这个文件?
在页36-37,有一个改进版本的cms/search/models.py。看起来新文件不仅添加了1个关键字,而且还添加了3个!怎么来的 ?
非常感谢
我正在阅读关于如何创建CMS的第3章“实用的Django项目”。我改进了搜索功能,一切正常。不过,我想知道为什么万能工程...“实用的Django项目” - 搜索功能
在页35上,我已经在cms/search /目录中添加了一个admin.py文件。编译器如何知道他需要考虑这个文件?
在页36-37,有一个改进版本的cms/search/models.py。看起来新文件不仅添加了1个关键字,而且还添加了3个!怎么来的 ?
非常感谢
如果你调用admin.autodiscover()
您urls.py
Django的admin.site
会在你INSTALLED_APPS
的所有包寻找admin.py
文件和进口都发现ModelAdmin
类并将它们添加到admin.site
。
您有三个输入SearchKeyword
出现在管理员,因为有三个InlineAdmin的添加。
谢谢。为什么是3?所有写的是:inlines = [SearchKeywordInline]。 – Jim 2011-04-08 00:19:44
2是Djano的默认设置,但您可以通过['InlineModelAdmin.extra'](http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin)设置另一个数字。 InlineModelAdmin.extra) – 2011-04-08 07:36:33
“编译器”? “编译器”是什么意思? – 2011-04-07 22:18:17