Spec-Zone.ru › Django 2.1

Генератор документации Django админки

Приложение Django admindocs извлекает документацию из строковых комментариев моделей, представлений, тегов шаблонов и фильтров шаблонов для любого приложения в INSTALLED_APPS и делает эту документацию доступной через Django admin.

Обзор

Для активации admindocs необходимо выполнить следующие действия:

  • Добавьте django.contrib.admindocs в свой INSTALLED_APPS.
  • Добавьте path('admin/doc/', include('django.contrib.admindocs.urls')) в свой urlpatterns. Убедитесь, что она включена перед записью 'admin/', чтобы запросы к /admin/doc/ не обрабатывались последней записью.
  • Установите модуль Python docutils (http://docutils.sf.net/).
  • Необязательно: Для использования закладок админдэкс необходимо установить django.contrib.admindocs.middleware.XViewMiddleware.

После выполнения этих шагов вы можете начать просмотр документации, перейдя в интерфейс администрирования и нажав на ссылку «Документация» в правом верхнем углу страницы.

Помощники документации

В ваших строковых комментариях можно использовать следующие специальные метки для создания гиперссылок на другие компоненты:

Компонент Django Роли reStructuredText
Модели :model:`app_label.ModelName`
Представления :view:`app_label.view_name`
Теги шаблонов :tag:`tagname`
Фильтры шаблонов :filter:`filtername`
Шаблоны :template:`path/to/template.html`

Справочник по моделям

Раздел моделей на странице admindocs описывает каждую модель в системе вместе со всеми полями и методами, доступными для неё. Связи с другими моделями отображаются в виде гиперссылок. Описания берутся из атрибутов help_text полей или из строковых комментариев методов моделей.

Модель с полезной документацией может выглядеть так:

class BlogEntry(models.Model):
    """
    Stores a single blog entry, related to :model:`blog.Blog` and
    :model:`auth.User`.
    """
    slug = models.SlugField(help_text="A short label, generally used in URLs.")
    author = models.ForeignKey(
        User,
        models.SET_NULL,
        blank=True, null=True,
    )
    blog = models.ForeignKey(Blog, models.CASCADE)
    ...

    def publish(self):
        """Makes the blog entry live on the site."""
        ...

Справочник по представлениям

Каждая ссылка на странице вашего сайта имеет отдельную запись на странице admindocs , а нажатие на конкретную ссылку покажет соответствующее представление. Полезные вещи, которые вы можете документировать в строковых комментариях функции представления, включают:

  • Краткое описание того, что делает представление.
  • Контекст, или список переменных, доступных в шаблоне представления.
  • Имя шаблона или шаблонов, используемых для этого представления.

Например:

from django.shortcuts import render

from myapp.models import MyModel

def my_view(request, slug):
    """
    Display an individual :model:`myapp.MyModel`.

    **Context**

    ``mymodel``
        An instance of :model:`myapp.MyModel`.

    **Template:**

    :template:`myapp/my_template.html`
    """
    context = {'mymodel': MyModel.objects.get(slug=slug)}
    return render(request, 'myapp/my_template.html', context)

Справочник по тегам и фильтрам шаблонов

Разделы тегов и фильтров admindocs описывают все теги и фильтры, которые поставляются с Django (на самом деле, документация справочника по встроенным тегам и справочника по встроенным фильтрам поступает непосредственно с этих страниц). Любые теги или фильтры, которые вы создаете или которые добавляются приложением сторонних разработчиков, также будут отображаться в этих разделах.

Справочник по шаблонам

Хотя admindocs не включает места для документирования самих шаблонов, если вы используете синтаксис :template:`path/to/template.html` в строковом комментарии, полученная страница проверит путь этого шаблона с помощью загрузчиков шаблонов Django. Это может быть удобным способом проверить, существует ли указанный шаблон, и показать, где на файловой системе хранится этот шаблон.

Включенные Закладки

Одна закладка доступна со страницы admindocs:

Документация для этой страницы
Перемещает вас с любой страницы на документацию для представления, которое генерирует эту страницу.

Для использования этой закладки необходимо установить XViewMiddleware, и вы должны быть авторизованы на Django admin в качестве User с параметром is_staff, установленным в True.

© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/2.1/ref/contrib/admin/admindocs/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API