Estoy usando Django 1.2.4 en Ubuntu 10.10. Estoy intentando anular la plantilla index.html para el módulo de administración. He estado siguiendo estos instructions. También miré esto question, pero todavía estoy teniendo dificultades.Dificultad para anular la plantilla de administrador de Django
Las instrucciones dicen para crear un directorio admin
en el directorio de plantillas:
templates/
admin/
index.html
Quiero anular un solo bloque en el index.html
. (En realidad, todo lo que quiero hacer es anexar algún texto al final hay una manera más fácil de copiar/pegar todo el bloque y el cambio de la misma.?) (actualización: Parece que {{block.super}}
puede ayudar.)
Para señal de que estoy anulando, pongo esto en la parte superior de mi index.html
:
{% extends "admin/index.html" %}
por supuesto, que resulta en un desbordamiento de pila (de la terminal):
Exception RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in <type 'exceptions.RuntimeError'> ignored
¿Cuál es la correcta forma de hacer esto? Probé un enlace simbólico por una respuesta a la cuestión vinculada, pero que resultó en los siguientes:
[email protected]:~/foo$ sudo ln -s /usr/local/lib/python2.6/dist-packages/django/contrib/admin/templates/ django_admin
[sudo] password for me:
ln: creating symbolic link `django_admin': Protocol error
¿Qué estoy haciendo mal?
solución limpia! –
¿cómo se especifica una ruta a la instalación jdango sin hardcoding? – maazza
@maazza: 'import django; os.path.dirname (django .__ file __) ' – utapyngo