2011-04-07 3 views
0

Je lis le chapitre 3 de "Projets Django pratiques", sur la façon de créer un CMS. J'ai amélioré la fonction de recherche et tout fonctionne bien. Cependant, je me demande pourquoi tout fonctionne ..."Projets Django pratiques" - Fonction de recherche

Sur la page 35, j'ai ajouté un fichier admin.py dans le répertoire cms/search /. Comment le compilateur sait-il qu'il doit prendre en compte ce fichier?

Sur la page 36-37, il existe une version améliorée de cms/search/models.py. Il semble que le nouveau fichier ajoute non seulement 1 mot-clé, mais 3! Comment venir ?

Merci beaucoup

+0

"compilateur"? Que voulez-vous dire par "compilateur"? –

Répondre

0

Si vous appelez admin.autodiscover() dans votre urls.py Django sera à la recherche de admin.site pour admin.py fichiers dans tous les paquets de votre INSTALLED_APPS et importer toutes les classes et ModelAdmin trouvé les ajouter à la admin.site.

Vous avez trois entrées pour SearchKeyword apparaissant dans l'admin car il y a trois InlineAdmin ajoutées.

+0

Merci. Pourquoi 3? Tout ce qui est écrit est: inlines = [SearchKeywordInline]. – Jim

+0

2 est la valeur par défaut de Djano, mais vous pouvez en définir un autre via ['InlineModelAdmin.extra'] (http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin. InlineModelAdmin.extra) –

Questions connexes