2010-05-24 6 views
3

J'essaie d'ajouter des fonctionnalités à Django 1.2 la page principale de l'administrateur.Surpasser la page principale de Django Admin? - Django

J'ai joué avec index.html, mais les fonctionnalités ajoutées à cette page affectent toutes les pages de l'application.


Des idées sur quel modèle je suis censé utiliser?

Merci beaucoup !! Je l'ai fait en modifiant le modèle admin/index.html

+0

J'ai mis à jour ma réponse. –

Répondre

4

Vous pouvez utiliser la hiérarchie de modèle comme:

index.html

 
... 
{% block content %} 
... 
{% block mycontent %}My custom text{% endblock %} 
... 
{% endblock %} 

app_index.html

 
... 
    {% block mycontent %}{% endblock %} 
.. 
3

Vous devrez peut-être également modifier admin/base_site.html (en fonction de ce que vous voulez faire, exactement).

Ces modèles se trouvent dans le dossier django/contrib/admin/templates/admin dans une installation Django.

Mise à jour: C'est exactement ce que j'ai fait, voir le fragment de capture d'écran ci-dessous. La section marquée en rouge est la section que j'ai ajoutée, via HTML au admin/index.html. Cependant, vous ne dites pas quelle version de Django vous utilisez - mon exemple provient d'une installation 1.0.

Screenshot of customised admin page

+0

merci pour la réponse. Je remplace déjà tous ces modèles, mais je souhaite juste ajouter html à la page "home", la page où toutes les applications et leurs modèles sont listés – RadiantHex

+0

merci beaucoup pour votre excellente réponse! J'utilise Django 1.2, en surchargeant index.html fonctionne bien, mais tous les index d'applications sont surchargés. J'ai peut-être fait quelque chose de mal. – RadiantHex