使用sphinx自动生成python API文档

Sphinx可以自动获取代码中的(''' ''' 注释),自动生成文档,接下来我们就开始使用来进行生成文档

  1. 在项目根目录下运行 sphinx-quickstart doc ,示例如下    # api文档放在此目录下

333

2  根据提示一步步来,我只处理下以下几项,其它的都是默认回车(如果有需要可以进入conf自行修改)
> Separate source and build directories (y/n) [n]: y
> Project name: TEST
> Author name(s): X.F
> Project language [en]: zh_cn
> autodoc: automatically insert docstrings from modules (y/n) [n]: y
> viewcode: include links to the source code of documented Python objects (y/n) [n]: y

3.修改 doc/source/conf.py
    import os
    import sys
    import django  # 这个最好可以加载顶部和其他的 import 放在一起
    sys.path.insert(0, os.path.abspath('../..'))  #路径指到项目根目录
    # 下面将 settings 加到环境变量里面,等一下启动的时候就会是用这个配置
    os.environ['DJANGO_SETTINGS_MODULE'] = 'JCSSJK.settings'
    # 关键,用这句加载模块和上下文
    django.setup()   

3333

4、生成代码文档,到项目根目录下

sphinx-apidoc -o doc/source . 

注意:-o 后面跟的是保存rst文件的路径, 你的index.rst在哪个目录,那你就指定哪个目录。然后在后面的是你的项目(代码)路径

5.执行make html

到目前来说自动生成文档已经基本完成。刚开始默认的主题可能有点难看,你可以使用sphinx_rtd_theme,先pip下载下来再去conf修改 :444

另外如果想修改rst文件的内容可以参考官方文档:http://www.pythondoc.com/sphinx/rest.html#id15

最后展示下我生成的文档, 不喜勿喷,哈哈 = =:

推荐阅读:https://mp.weixin.qq.com/s/rCSZAxIhEYRXBIrRfV2haw

猜你喜欢

转载自blog.csdn.net/lin_keys/article/details/84310214