{"title":"Django admin ドキュメントジェネレータ","version":"6.0","locale":"ja","docname":"ref/contrib/admin/admindocs","url":"/ja/6.0/ref/contrib/admin/admindocs/","canonical":"https://djangodocs.dev/ja/6.0/ref/contrib/admin/admindocs/","summary":"Django の admindocs アプリは、 INSTALLED_APPS にある任意のアプリのモデル、ビュー、テンプレートタグ、テンプレートフィルタの docstring からドキュメントを取り出…","html":"<span id=\"the-django-admin-documentation-generator\"></span><h1>Django admin ドキュメントジェネレータ<a class=\"heading-anchor\" href=\"#module-django.contrib.admindocs\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Django の <a class=\"reference internal\" href=\"#module-django.contrib.admindocs\" title=\"django.contrib.admindocs: Django's admin documentation generator.\"><code class=\"xref py py-mod docutils literal notranslate\">admindocs</code></a> アプリは、 <a class=\"reference internal\" href=\"/ja/6.0/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\">INSTALLED_APPS</code></a> にある任意のアプリのモデル、ビュー、テンプレートタグ、 テンプレートフィルタの docstring からドキュメントを取り出し、 <a class=\"reference internal\" href=\"/ja/6.0/ref/contrib/admin/#module-django.contrib.admin\" title=\"django.contrib.admin: Django's admin site.\"><code class=\"xref py py-mod docutils literal notranslate\">Django admin</code></a> から利用できるようにします。</p>\n<section id=\"overview\">\n<h2>概要<a class=\"heading-anchor\" href=\"#overview\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><a class=\"reference internal\" href=\"#module-django.contrib.admindocs\" title=\"django.contrib.admindocs: Django's admin documentation generator.\"><code class=\"xref py py-mod docutils literal notranslate\">admindocs</code></a> を有効にするには、以下のようにします。</p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/ja/6.0/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\">INSTALLED_APPS</code></a> に <a class=\"reference internal\" href=\"#module-django.contrib.admindocs\" title=\"django.contrib.admindocs: Django's admin documentation generator.\"><code class=\"xref py py-mod docutils literal notranslate\">django.contrib.admindocs</code></a> を追加します。</p></li>\n<li><p><code class=\"docutils literal notranslate\">urlpatterns</code> に <code class=\"docutils literal notranslate\">path('admin/doc/', include('django.contrib.admindocs.urls'))</code> を追加します。これは <code class=\"docutils literal notranslate\">'admin/'</code> の前にインクルードして、 <code class=\"docutils literal notranslate\">/admin/doc/</code> へのリクエストが <code class=\"docutils literal notranslate\">'admin/'</code> のエントリで処理されないようにします。</p></li>\n<li><p><a class=\"extlink-pypi reference external\" href=\"https://pypi.org/project/docutils/\">docutils</a> 0.22+ パッケージをインストールします。</p></li>\n<li><p><strong>オプション:</strong> admindocs ブックマークレットを使うには <code class=\"docutils literal notranslate\">django.contrib.admindocs.middleware.XViewMiddleware</code> がインストールされている必要があります。</p></li>\n</ul>\n<p>これらの手順が完了したら、管理インターフェイスに移動し、ページの右上にある &quot;ドキュメント&quot; リンクをクリックすれば、ドキュメントを読むことができます。</p>\n</section>\n<section id=\"documentation-helpers\">\n<span id=\"admindocs-helpers\"></span><h2>ドキュメンテーション・ヘルパー<a class=\"heading-anchor\" href=\"#documentation-helpers\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>以下の特別なマークアップをdocstringで使用することで、他のコンポーネントへのハイパーリンクを簡単に作成できます:</p>\n<div class=\"table-scroll\" role=\"region\" tabindex=\"0\" aria-label=\"Table\"><table class=\"docutils align-default\">\n<thead>\n<tr class=\"row-odd\"><th class=\"head\"><p>Django コンポーネント</p></th>\n<th class=\"head\"><p>reStructuredText のロール</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p>モデル</p></td>\n<td><p><code class=\"docutils literal notranslate\">:model:`app_label.ModelName`</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>ビュー</p></td>\n<td><p><code class=\"docutils literal notranslate\">:view:`app_label.view_name`</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>テンプレートタグ</p></td>\n<td><p><code class=\"docutils literal notranslate\">:tag:`tagname`</code></p></td>\n</tr>\n<tr class=\"row-odd\"><td><p>テンプレートフィルタ</p></td>\n<td><p><code class=\"docutils literal notranslate\">:filter:`filtername`</code></p></td>\n</tr>\n<tr class=\"row-even\"><td><p>テンプレート</p></td>\n<td><p><code class=\"docutils literal notranslate\">:template:`path/to/template.html`</code></p></td>\n</tr>\n</tbody>\n</table>\n</div>\n<p>これらはすべて、 <code class=\"docutils literal notranslate\">:role:`link text &lt;link&gt;`</code> の形式でカスタムリンクテキストをサポートしています。たとえば、 <code class=\"docutils literal notranslate\">:tag:`block &lt;built_in-block&gt;`</code> のように記述します。</p>\n<aside class=\"version-note version-changed\" data-version=\"5.2\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 5.2</p><p>カスタムリンクテキストをサポートするようになりました。</p>\n</aside>\n</section>\n<section id=\"model-reference\">\n<span id=\"admindocs-model-reference\"></span><h2>モデルのリファレンス<a class=\"heading-anchor\" href=\"#model-reference\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><code class=\"docutils literal notranslate\">admindocs</code> ページの <strong>models</strong> セクションでは、ユーザーがアクセス可能な各モデルについて、そのすべてのフィールド、プロパティ、メソッドとともに説明されます。他のモデルとのリレーションはハイパーリンクとして表示されます。説明文は、フィールドの <code class=\"docutils literal notranslate\">help_text</code> 属性や、モデルメソッドの docstring から取得されます。</p>\n<p>役に立つドキュメントを持ったモデルは次のようなものです:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"k\">class</span> <span class=\"nc\">BlogEntry</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    <span class=\"sd\">&quot;&quot;&quot;</span>\n<span class=\"sd\">    Stores a single blog entry, related to :model:`blog.Blog` and</span>\n<span class=\"sd\">    :model:`auth.User`.</span>\n<span class=\"sd\">    &quot;&quot;&quot;</span>\n\n    slug <span class=\"o\">=</span> models<span class=\"o\">.</span>SlugField<span class=\"p\">(</span>help_text<span class=\"o\">=</span><span class=\"s2\">&quot;A short label, generally used in URLs.&quot;</span><span class=\"p\">)</span>\n    author <span class=\"o\">=</span> models<span class=\"o\">.</span>ForeignKey<span class=\"p\">(</span>\n        User<span class=\"p\">,</span>\n        models<span class=\"o\">.</span>SET_NULL<span class=\"p\">,</span>\n        blank<span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">,</span>\n        null<span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">,</span>\n    <span class=\"p\">)</span>\n    blog <span class=\"o\">=</span> models<span class=\"o\">.</span>ForeignKey<span class=\"p\">(</span>Blog<span class=\"p\">,</span> models<span class=\"o\">.</span>CASCADE<span class=\"p\">)</span>\n    <span class=\"o\">...</span>\n\n    <span class=\"k\">def</span> <span class=\"nf\">publish</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n        <span class=\"sd\">&quot;&quot;&quot;Makes the blog entry live on the site.&quot;&quot;&quot;</span>\n        <span class=\"o\">...</span>\n</code></pre></div>\n<aside class=\"version-note version-changed\" data-version=\"5.2\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 5.2</p><p>アクセス権はモデルの view または change の権限を持つユーザのみに制限されました。</p>\n</aside>\n</section>\n<section id=\"view-reference\">\n<h2>ビューのリファレンス<a class=\"heading-anchor\" href=\"#view-reference\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>サイト内の各URLは <code class=\"docutils literal notranslate\">admindocs</code> ページに個別のエントリーがあり、指定したURLをクリックすると対応するビューが表示されます。ビュー関数のdocstringに書いておくと便利な内容は以下のようなものです:</p>\n<ul class=\"simple\">\n<li><p>ビューが何をするのかについての短い説明。</p></li>\n<li><p><strong>context</strong> 、あるいはビューのテンプレートで使用可能な変数のリスト。</p></li>\n<li><p>そのビューで使用されるテンプレート名。</p></li>\n</ul>\n<p>例:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.shortcuts</span> <span class=\"kn\">import</span> render\n\n<span class=\"kn\">from</span> <span class=\"nn\">myapp.models</span> <span class=\"kn\">import</span> MyModel\n\n\n<span class=\"k\">def</span> <span class=\"nf\">my_view</span><span class=\"p\">(</span>request<span class=\"p\">,</span> slug<span class=\"p\">):</span>\n    <span class=\"sd\">&quot;&quot;&quot;</span>\n<span class=\"sd\">    Display an individual :model:`myapp.MyModel`.</span>\n\n<span class=\"sd\">    **Context**</span>\n\n<span class=\"sd\">    ``mymodel``</span>\n<span class=\"sd\">        An instance of :model:`myapp.MyModel`.</span>\n\n<span class=\"sd\">    **Template:**</span>\n\n<span class=\"sd\">    :template:`myapp/my_template.html`</span>\n<span class=\"sd\">    &quot;&quot;&quot;</span>\n    context <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;mymodel&quot;</span><span class=\"p\">:</span> MyModel<span class=\"o\">.</span>objects<span class=\"o\">.</span>get<span class=\"p\">(</span>slug<span class=\"o\">=</span>slug<span class=\"p\">)}</span>\n    <span class=\"k\">return</span> render<span class=\"p\">(</span>request<span class=\"p\">,</span> <span class=\"s2\">&quot;myapp/my_template.html&quot;</span><span class=\"p\">,</span> context<span class=\"p\">)</span>\n</code></pre></div>\n</section>\n<section id=\"template-tags-and-filters-reference\">\n<h2>テンプレートタグとフィルタのリファレンス<a class=\"heading-anchor\" href=\"#template-tags-and-filters-reference\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><strong>タグ</strong> と <strong>フィルタ</strong> の <code class=\"docutils literal notranslate\">admindocs</code> セクションには、Django に付属するすべてのタグとフィルタが記述されています (実際、 <a class=\"reference internal\" href=\"/ja/6.0/ref/templates/builtins/#ref-templates-builtins-tags\"><span class=\"std std-ref\">組み込みタグのリファレンス</span></a> と <a class=\"reference internal\" href=\"/ja/6.0/ref/templates/builtins/#ref-templates-builtins-filters\"><span class=\"std std-ref\">組み込みフィルタのリファレンス</span></a> のドキュメントはこれらのページから直接来ています)。あなたが作成したタグやフィルタ、あるいはサードパーティのアプリケーションが追加したタグやフィルタも、これらのセクションに表示されます。</p>\n</section>\n<section id=\"template-reference\">\n<h2>テンプレートのリファレンス<a class=\"heading-anchor\" href=\"#template-reference\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><code class=\"docutils literal notranslate\">admindocs</code> にはテンプレートそのものをドキュメント化する場所はありませんが、 docstring の中で <code class=\"docutils literal notranslate\">:template:`path/to/template.html`</code> 構文を使うと、結果のページは Django の <a class=\"reference internal\" href=\"/ja/6.0/ref/templates/api/#template-loaders\"><span class=\"std std-ref\">テンプレート ローダ</span></a> を使ってテンプレートのパスを確認します。これは、指定されたテンプレートが存在するかどうかを確認し、そのテンプレートがファイルシステム上のどこに保存されているかを表示する便利な方法です。</p>\n</section>\n<section id=\"included-bookmarklets\">\n<span id=\"admindocs-bookmarklets\"></span><h2>付属のブックマークレット<a class=\"heading-anchor\" href=\"#included-bookmarklets\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>1 つのブックマークレットが <code class=\"docutils literal notranslate\">admindocs</code> ページから利用できます:</p>\n<dl class=\"simple\">\n<dt>このページのドキュメント</dt><dd><p>各ページから、ページを生成したビューのドキュメントにジャンプします。</p>\n</dd>\n</dl>\n<p>このブックマークレットを使用するには、 <code class=\"docutils literal notranslate\">XViewMiddleware</code> がインストールされ、 <a class=\"reference internal\" href=\"/ja/6.0/ref/contrib/auth/#django.contrib.auth.models.User\" title=\"django.contrib.auth.models.User\"><code class=\"xref py py-class docutils literal notranslate\">User</code></a> として <a class=\"reference internal\" href=\"/ja/6.0/ref/contrib/admin/#module-django.contrib.admin\" title=\"django.contrib.admin: Django's admin site.\"><code class=\"xref py py-mod docutils literal notranslate\">Django admin</code></a> にログインし、 <a class=\"reference internal\" href=\"/ja/6.0/ref/contrib/auth/#django.contrib.auth.models.User.is_staff\" title=\"django.contrib.auth.models.User.is_staff\"><code class=\"xref py py-attr docutils literal notranslate\">is_staff</code></a> を <code class=\"docutils literal notranslate\">True</code> に設定している必要があります。</p>\n</section>","rootId":"module-django.contrib.admindocs","toc":[{"title":"概要","anchor":"overview","children":[]},{"title":"ドキュメンテーション・ヘルパー","anchor":"documentation-helpers","children":[]},{"title":"モデルのリファレンス","anchor":"model-reference","children":[]},{"title":"ビューのリファレンス","anchor":"view-reference","children":[]},{"title":"テンプレートタグとフィルタのリファレンス","anchor":"template-tags-and-filters-reference","children":[]},{"title":"テンプレートのリファレンス","anchor":"template-reference","children":[]},{"title":"付属のブックマークレット","anchor":"included-bookmarklets","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"API リファレンス","url":"/ja/6.0/ref/"},{"docname":"ref/contrib/index","title":"contrib パッケージ","url":"/ja/6.0/ref/contrib/"},{"docname":"ref/contrib/admin/index","title":"Django の admin サイト","url":"/ja/6.0/ref/contrib/admin/"}],"prev":{"docname":"ref/contrib/admin/filters","title":"ModelAdmin リストフィルタ","url":"/ja/6.0/ref/contrib/admin/filters/"},"next":{"docname":"ref/contrib/admin/javascript","title":"admin アプリケーションの JavaScript カスタマイズ","url":"/ja/6.0/ref/contrib/admin/javascript/"},"formats":{"html":"/ja/6.0/ref/contrib/admin/admindocs/","markdown":"/ja/6.0/ref/contrib/admin/admindocs.md","json":"/ja/6.0/ref/contrib/admin/admindocs.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/ref/contrib/admin/admindocs.txt","official":"https://docs.djangoproject.com/ja/6.0/ref/contrib/admin/admindocs/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}