J'ai un site Web qui est construit avec Django. P>
Problème: Nous avons> 50 pages actuellement et exactement du code HTML de pied de page identiques sur chacune de ces pages. Je suis fatigué d'avoir à éditer toutes ces pages lorsque vous ajoutez un peu de changement au pied de page. P>
solution possible: insérez le pied de page directement dans la page de base Django. P>
Problèmes potentiels: Si j'insère le pied de page dans la page de base, tous les scripts JS individuels entre le pied de page et la balise seraient perdus - clairement que ces scripts sont spécifiques à la page. Alors, pourrais-je avoir les scripts JS spécifiques avant le pied de page? Cela permettrait au pied de page d'aller dans la base agréable et facilement, mais je ne suis pas sûr de pouvoir le faire. Déplacerait les scripts avant que le pied de page soit faux? P>
merci p>
3 Réponses :
Vous pouvez mettre votre page HTML HTML dans son propre fichier, puis ajouter le {% Inclure 'Featcher.html'%}} code> dans les modèles où vous avez besoin du pied de page HTML pour apparaître. De cette façon à l'avenir, vous aurez besoin d'éditer Footer.html lorsque vous souhaitez modifier quelque chose sur le pied de page. P>
Supposons votre Vous pouvez simplement modifier base.html code> commun pour toutes les autres pages. Vous avez des JS qui sont communs pour toutes les pages. base.html code> quelque chose comme ceci: p>
Non, JS n'est pas courant pour toutes les pages. En fait, il est différent pour toutes les pages
puis gardez la section de pied de page dans la base.html
Oui, vous pouvez avoir des scripts au-dessus du pied de page HTML. Cela a un inconvénient potentiel que vous devriez attendre que les scripts soient récupérés et couru avant que votre pied de page HTML soit rendu - mais il est peu probable que ce soit un problème à moins que vos scripts soient très grands. Cependant, il existe une solution simple. pour éviter cela. Avoir quelque chose comme celui-ci au bas de votre modèle de base p> puis dans chaque page, vous pouvez inclure quelque chose comme celui-ci (avec autant de page et / ou externe Scripts chargés si nécessaire): p>
Était sur le point de poster une réponse à Stackoverflow.com/questions/55367155/... , mais vous l'avez supprimé - Utilisez
padstart code> au lieu d'un conditionnel