Как я могу создать пользовательскую страницу для администратора django?

Я хочу создать пользовательскую страницу для панели администратора без модели. Сначала я копирую index.html в папку проекта:

mysite/
    templates/
        admin/
            index.html

Затем добавляю в блок приложений мой код:

<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>

Это работает хорошо, затем я создаю новую страницу /templates/admin/preferences/preferences.html и добавить в urls.py:

url(r'^admin/preferences/$', TemplateView.as_view(template_name='admin/preferences/preferences.html')),

И добавить код в preferences.html:

{% extends "admin/base_site.html" %}
{% block title %}Test page{% endblock %}

Запустить его и увидеть сообщение с ошибкой «Запрашиваемая страница администратора не существует». Что я делаю неправильно?

38
задан Simeon Visser 7 April 2012 в 11:50
поделиться