#author("2025-02-02T06:11:38+09:00","","")
#author("2025-02-02T23:41:29+09:00","","")
[[Smile:D]]

* 構成 [#pc85bf03]
 xxxxx/
   +- docs
   +- manage.py
 
* インストール [#mde7744d]
 pip install sphinx
 pip install sphinx sphinx-autodoc-typehints

* ドキュメント作成環境構築 [#i634677d]
 mkdir docs
 cd docs
 sphinx-quickstart

 > ソースディレクトリとビルドディレクトリを分ける(y / n) [n]: y
 > プロジェクト名: <プロジェクト名>
 > 著者名(複数可): <名前>
 > プロジェクトのリリース []: <リリースバージョン:0.0.1 等>
 > プロジェクトの言語 [en]: ja

設定ファイル: docs/source/conf.py を編集
 import os
 import sys

 # Django の場合
 import django
 sys.path.insert(0, os.path.abspath("../..")
 os.environ["DJANGO_SETTINGS_MODULE"] = "xxxxx/settings"     # xxxxx は、プロジェクト名
 django.setup()
~(省略)~
 extensions = [
     'sphinx.ext.autodoc',
     'sphinx.ext.napoleon',
     'sphinx.ext.viewcode',
 ]

* source 自動生成 [#l8a4ab21]
 cd ..
 sphinx-apidoc -o docs/source .

* docs/source/index.rst に modules を追加 [#x3a1fc42]
 .. toctree::
    :maxdepth: 2
    :caption: Contents:
 
    modules

* ドキュメント生成 [#q1454032]
 make html
トップ   差分 バックアップ リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS