我正在阅读关于如何制作CMS的“实用Django项目”的第3章。我改进了搜索功能,一切正常。但是我想知道为什么每个人都会工作......
在第35页,我在cms / search /目录中添加了一个admin.py文件。编译器如何知道他需要考虑这个文件?
在第36-37页,有一个改进版本的cms / search / models.py。似乎新文件不仅添加了1个关键字,还增加了3个!怎么样?
非常感谢
答案 0 :(得分:0)
如果您在admin.autodiscover()
Django urls.py
中呼叫admin.site
,则会在admin.py
的所有包中查找INSTALLED_APPS
个文件并导入所有找到的ModelAdmin
{1}}类并将其添加到admin.site
。
您有三个输入SearchKeyword
出现在管理员中,因为已添加三个InlineAdmin。