Как создать пользовательскую страницу для администратора 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

  • Включение фильтров администратора Django на полях «многие-ко-многим»
  • django admin встроил многие из многих настраиваемых полей
  • Добавление ManyToManyWidget в обратную сторону ManyToManyField в Django Admin
  • Как добавить пользовательский встроенный виджет администратора в Django?
  • Django 1.7 где поставить код для добавления групп программно?
  • Msgstr "Нет установленного приложения с меткой 'admin' ', выполняющей миграцию Django. Приложение установлено правильно
  • Удалить «добавить еще» на экране администратора Django
  • django-admin - как изменить ModelAdmin для одновременного создания нескольких объектов?
  • Проблемы с безопасностью / кэшированием ModelAdmin
  • Загрузка файла admin в Django с идентификатором текущей модели
  • django - установка прав пользователя при автоматическом создании пользователя
  •  
    Interesting Posts for Van-Lav

    Возвращать список объектов в качестве словаря с ключами как идентификатор объектов с django rest framerwork

    Добавление 4-й переменной в 3D-график в Python

    IOError: Нет такого файла или каталога, записывающего в файл в домашнем каталоге

    Python: хранение больших структур данных

    Применение строковых функций к элементам, которые могут быть NaN

    найти повторяющееся выражение с использованием регулярного выражения python

    Временная метка бина в пользовательские периоды

    Как импортировать cv2 в проект python «Visual Studio 2015»?

    Передача аргументов C # vs Python

    Ошибка атрибута Django: объект «int» не имеет атрибута «essay_question» – приложение для викторины Django

    Python – whoops – установлен Python2.6, когда у меня есть 2.7 – по умолчанию теперь 2.6 – хочу 2.7 назад

    Анимация от matplotlib не работает в spyder

    Получайте подписчиков Twitter, используя tweepy и несколько ключей API

    Использование python для запуска других программ

    как использовать функцию dataframe между_time ()

    Python - лучший язык программирования в мире.