1

現在、Django プロジェクトのドキュメント用に Sphinx を評価しています。これは、プロジェクトに緊密に結合された複数のアプリで構成されています。私が達成しようとしていることの 1 つは、カテゴリ別にグループ化されたドキュメントのページを生成することです。これはすべて手動で行うこともできますが、自動化できることを願っています。

具体的には、定期的に生成される autodoc ドキュメントに加えて、すべての概要を提供するドキュメントのページが欲しいです...

  • モデル
  • ミドルウェア
  • ビュー
  • コンテキスト プロセッサ
  • 信号
  • テストケース

のような典型的なアプリ構造から

├── myapp
│   ├── forms.py
│   ├── __init__.py
│   ├── models.py
│   ├── templates
│   │   └── sometemplate.html
│   ├── tests.py
│   ├── urls.py
│   └── views.py
└── otherapp
    ├── context_processors.py
    ├── __init__.py
    ├── middleware.py
    ├── models.py
    ├── someotherfile.py
    ├── signals.py
    ├── templates
    │   └── othertemplate.html
    └── tests.py

および(おそらく)docstring

class MyView(View):
    """Displaying ...

    Some info about this View.

    .. category::
       django_view

    """

次のようなドキュメントでのレンダリング

ビュー

myapp. views.MyView

このビューに関する情報。

otherapp. views.OtherView

この OtherView に関する情報。

django-sphinx-autodocは、おそらくアプリを見て回るのに役立つでしょう。私がやりたいことをするためにdjango-sphinx-autodocを拡張/変更する必要がありますか? これを取得するための他のアプローチをアドバイスしていただけますか?それとも、これをすべて手動で行うのが唯一の方法ですか?

4

1 に答える 1

0

サブリポジトリの使用はどうですか?doc ディレクトリと並行するサブリポジトリmyappとなる新しいプロジェクトを作成できます。otherapp

doc_proj/
   build/
   Makefile
   source/
   myapp/    (subrepository)
   otherapp/ (subrepository)
于 2013-06-13T23:16:57.260 に答える