Salut !
Si tu as besoin de récupérer les modèles (ou n’importe quoi d’autre) d’une application depuis une autre, tu peux procéder de la même manière que quand tu importe tes modèles dans tes vues.
Si ta page d’accueil est dans l’appli blog
et que tu as une autre appli photos
, et que tu veux afficher sur la page d’accueil les dernières photos et les dernières entrées du blog, il faut juste faire quelque chose comme ceci.
| from blog.models import Article
from photos.models import Photo
|
Un truc tout bête auquel on pense pas toujours, c’est que tout le code de ton projet est exécuté depuis manage.py
. C’est sa position à lui qui sert de référence. Donc, si tu veux accéder au modèle Article
de l’appli blog
, quelque soit l’endroit où tu es dans ton projet, tu devra faire from blog.models import Article
, puisque le modèle Article
est toujours au même endroit par rapport au fichier manage.py
.
De ce fait, j’aimerais savoir si cette page d’accueil doit bien être mise dans une de mes deux applications ?
Oui, une vue doit toujours être dans une application. Mais tu es complètement libre de son choix. Tu peux très bien créer une appli dédiée aux pages "spéciales" comme "À propos", "FAQ" et la page d’accueil. C’est d’ailleurs ce qui se fait sur Zeste de Savoir. Les pages que tu vois dans le footer, tout en bas de la page, sont gérées par une appli pages
, qui gère aussi la page d’accueil, qui doit accéder aux modèles des tutos, des articles, des billets et des forums pour afficher les dernières nouveautés.
N’hésite pas à me le dire si je ne suis pas clair, et n’hésite pas non plus à poster ton code si tu as d’autres problèmes.