2011-07-06 46 views

Respuesta

4

Claro, simplemente anule una de las plantillas de administración de Django en su propio directorio templates/admin. Por ejemplo, copie los contenidos de django/contrib/admin/templates/base.html en yourproject/templates/admin/base.html. Luego, cambia esto último al contenido de tu corazón.

Ver: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-admin-templates

+0

Tengo todas las plantillas en las aplicaciones. Agregar '///base_site.html' no ayudó. – gruszczy

+0

Cierto, eso no funcionará. No importa si todas las plantillas de otras aplicaciones están con las aplicaciones, aún tendrá que usar 'yourproject/templates/admin' para las cosas de administración. Todas las anulaciones de plantillas de terceros funcionan de esa manera. Si estuviera anulando las plantillas de autenticación, tendría que agregar un directorio 'yourproject/templates/registration'. –

+0

He creado 'templates/admin/base_site.html', pero no hay cambios. Usted tiene alguna idea, ¿qué más se requiere cambiar? – gruszczy

0

De acuerdo con la respuesta aceptada, todavía no pudieron hacerlo. Después de algunos experimentos try-error, mi respuesta es:

  1. copia django/contrib/admin/templates/base_site.html como your_project/templates/admin/base_site.html

  2. personalizar sus locales base_site.html a lo que usted quiere

  3. añadir a su settings.py

    TEMPLATE_DIRS = ('templates',)

Cuestiones relacionadas