"Практические Джанго Проекты" - Функция поиска - PullRequest
0 голосов
/ 08 апреля 2011

Я читаю главу 3 «Практических проектов Django», о том, как создать CMS. Я улучшил функцию поиска, и все работает отлично. Однако мне интересно, почему все работает ...

На странице 35 я добавил файл admin.py в каталог cms / search /. Откуда компилятор узнает, что ему нужно учитывать этот файл?

На стр. 36-37 имеется улучшенная версия cms / search / models.py. Кажется, что новый файл добавляет не только 1 ключевое слово, но и 3! Как получилось?

Большое спасибо

1 Ответ

0 голосов
/ 08 апреля 2011

Если вы звоните admin.autodiscover() в вашем urls.py Django admin.site будет искать admin.py файлы во всех пакетах вашего INSTALLED_APPS, импортировать все найденные ModelAdmin классы и добавить их в admin.site.

У вас есть три входа для SearchKeyword, появляющихся в админке, потому что есть три добавленных InlineAdmin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...