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

Я хочу создать пользовательскую страницу для панели администратора без модели. Для первого i скопируйте 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 %} 

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

3 Solutions collect form web for “Как создать пользовательскую страницу для администратора django?”

Вам нужно добавить свой URL-адрес администратора перед шаблонами URL-адреса самого администратора:

 urlpatterns = patterns('', url(r'^admin/preferences/$', TemplateView.as_view(template_name='admin/preferences/preferences.html')), url(r'^admin/', include('django.contrib.admin.urls')), ) 

Таким образом, URL-адрес не будет обрабатываться администратором Django.

Вы должны использовать get_urls администратора.

Ниже приведен пример всего, что должно быть необходимо (с Django 1.6) для настраиваемой страницы администрирования, связанной с кнопкой рядом с кнопкой «История» в верхнем правом углу страницы сведений об объекте:

https://gist.github.com/mattlong/4b64212e096766e058b7

  • Ничего не происходит, когда я делаю: команда python manage.py
  • Search_fields в django python
  • ImportError at / admin: ни один модуль не по умолчанию
  • Управление размером с виджетами TextArea в django admin
  • Отключить ссылку для редактирования объекта в администраторе django (только для отображения списка)?
  • ошибка unicode при сохранении объекта в django admin
  • Как реализовать уценку в приложении Django 1.6?
  • Список связанных полей в Django ModelAdmin
  • Python - лучший язык программирования в мире.