我有一个包含多个大型应用程序的项目,其中设置和应用程序文件被拆分。
目录结构类似于:
project_name
每个应用都是这样
如何使用狮身人面像自动生成文档?
我想要这样的东西对于每个设置模块或INSTALLED_APPS(不是以django。*或3rdparty。*开头),请根据文档字符串为我提供自动文档输出
以及在git commit之前自动生成文档并运行测试
btw。我尝试用
手工制作.rst文件.. automodule:: module_name
:members:
但是对于这么大的项目来说很糟糕,并且不适用于设置
是否有自动生成方法?
我不受狮身人面像的束缚,我的问题有更好的解决方案吗?
django-sphinx-autodoc在这里可能会有所帮助。
摘自文档:
如何运作
将
generate_autodoc.py
文件复制到您的项目目录中,然后执行它。它将刮除列出的每个应用程序中的所有
.py
文件INSTALLED_APP
,然后在DS_ROOT/modules.rst
中添加自动模块。然后您将看到您的应用程序分为两个不同的类别:
- 内部应用程序是位于项目中的应用程序目录
- 外部应用程序是位于您某处的应用程序pythonpath(最好在您的virtualenv中)
良好做法
在应用程序的
__init__.py
文件中添加文档字符串以对其进行描述。django-sphinx-autodoc将自动为您抓取。