Spec-Zone.ru › Django 5.0

Генератор документации 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/ не обрабатывались последней записью.
  • Установите пакет docutils 0.19+.
  • Необязательно: Для использования закладок админджека необходимо установить 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/5.0/ref/contrib/admin/admindocs/

Spec-Zone.ru

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