Quiero crear una página personalizada para el panel de administración sin modelo. Por primera copio index.html para proyectar carpeta:¿Cómo puedo crear una página personalizada para admin de django?
mysite/
templates/
admin/
index.html
A continuación, añadir a bloquear aplicaciones mi código:
<div class="module">
<table summary="{% blocktrans with name="preferences" %}Models available in the preferences application.{% endblocktrans %}">
<caption><a href="preferences" class="section">{% blocktrans with name="preferences" %}Preferences{% endblocktrans %}</a></caption>
<tr>
<th scope="row"><a href="preferences">Preferences</a></th>
<td><a href="preferences" class="changelink">{% trans 'Change' %}</a></td>
</tr>
</table>
</div>
Esto funciona bien, entonces puedo crear nuevas páginas/plantillas/admin/preferencias/preferencias .html y añadir a urls.py:
url(r'^admin/preferences/$', TemplateView.as_view(template_name='admin/preferences/preferences.html')),
y agregar código a preferences.html:
{% extends "admin/base_site.html" %}
{% block title %}Test page{% endblock %}
Ejecútelo y vea el mensaje con error "La página de administración solicitada no existe.". ¿Qué hice mal?
¿A qué 'urls.py' agregaste la URL? Puede ser que una expresión regular más general en el administrador de Django esté capturando '/ admin/preferences' para que nunca llegue a su URL regex. –
Tengo solo un urls.py en /misitio/misis/urls.py, creo que esto no es un error en las URL porque no he tenido errores con los patrones de URL. – Gr1N
No recibirá un mensaje de error si este es el caso. ¿Has intentado cambiar la URL a otra cosa para ver si consigues la página de administración en ese caso? Por ejemplo, '^ testadmin/preferences/$'? –