`
xiaolin0199
  • 浏览: 573050 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何利用sphinx自动生成文档

 
阅读更多

参考如下:

1. http://www.huangwenchao.com.cn/2015/12/djangp-sphinx.html

2. https://www.jianshu.com/p/d4a1347f467b

3. https://www.cnblogs.com/flowjacky/p/6251177.html

 

简单配置如下 ( Django)

1. 安装sphinx 

写道
pip install Sphinx

2. 为你的代码写标准的docstring文档

3. 开始初始化我们的文档,在项目根目录下运行 (我打算放到根目录下的static文件夹)

写道
sphinx-quickstart static/sphinx_doc

 4. 根据提示一步步来,我只处理下以下几项,其它的都是默认回车

写道
> 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

 5. 修改 static/sphinx_doc/source/conf.py

# import os
# import sys
# sys.path.insert(0, os.path.abspath('.'))

import os
import sys
sys.path.insert(0, os.path.abspath('./../../..'))

import django  # 这个最好可以加载顶部和其他的 import 放在一起

# 下面将 settings 加到环境变量里面,等一下启动的时候就会是用这个配置
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'

# 关键,用这句加载模块和上下文
django.setup()

 6. 生成代码文档,到项目根目录下

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

sphinx-apidoc -o static/sphinx_doc/source/ .
我这里是用的. , 表示将整个项目都生成文档,你也可以自己指定app生成,如 ./test_app
效果类似  
写道
~/tutorial$ sphinx-apidoc -o static/sphinx_doc/source/ .
Creating file static/sphinx_doc/source/manage.rst.
Creating file static/sphinx_doc/source/quickstart.rst.
Creating file static/sphinx_doc/source/quickstart.migrations.rst.
Creating file static/sphinx_doc/source/snippets.rst.
Creating file static/sphinx_doc/source/snippets.migrations.rst.
Creating file static/sphinx_doc/source/tutorial.rst.
Creating file static/sphinx_doc/source/modules.rst.

 7. 进入static/sphinx_doc/source ,修改index.rst文件,让其可以加载modules.rst内容

.. toctree::
   :maxdepth: 2
   :caption: Contents:

   modules

 8. 回退到sphinx_doc目录,运行 make html 生成

 9. 将文档集成进django,可以通过url访问

url.py 中添加
from django.views.static import serve
from django.conf import settings

urlpatterns = [
    url(r'^sphinx_docs/(?P<path>.*)$', serve, {'document_root': settings.SPHINX_DOCS_ROOT}),
    url(r'^sphinx_docs/', serve, {'document_root': settings.SPHINX_DOCS_ROOT, 'path': 'index.html'}),
    ....
]

settings.py 中添加配置项
SPHINX_DOCS_ROOT = os.path.join(STATIC_ROOT, 'sphinx_doc', 'build', 'html')

 10. 为文档更新一个友好的主题

写道
pip install sphinx_rtd_theme

    然后再次修改 static/sphinx_doc/source/conf.py

#html_theme = 'alabaster'
import sphinx_rtd_theme
html_theme = "sphinx_rtd_theme"
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]

  最后再重新运行一次 make html即可生效

 

 11. 运行runserver , localhost:8000/sphinx_docs/index.html 看看吧

分享到:
评论

相关推荐

    使用sphinx生成API文档

    ### 使用Sphinx生成API文档 #### 一、简介 Sphinx是一种强大的文档生成工具,尤其适合于Python项目。它能够自动生成清晰、美观且结构...无论是对于个人项目还是团队协作,使用Sphinx生成文档都是一项值得推荐的做法。

    Python-这是一个Sphinx文档生成器

    Sphinx 能够解析 Python 源代码,自动生成 API 文档。只需简单的配置,它就能提取类、函数、方法等信息,生成详细的文档,这对于开源项目尤其有用,因为它允许用户快速了解项目的核心功能。 3. **扩展与主题**: ...

    Python-sphinxclick一个Sphinx插件用来自动记录文档被点击的次数

    标题中的“Python-sphinxclick”指的是一个专门为Python开发者设计的Sphinx扩展插件,它的主要功能是自动跟踪和记录文档的点击次数。Sphinx是一款强大的文档生成工具,广泛用于编写软件项目的API文档、用户手册和...

    django-1.4.3文档(使用sphinx生成)

    使用Sphinx生成Django文档的优势在于,它能够将源代码与文档结合,通过自动生成API参考、源码链接等功能,使得文档更具可读性和实用性。同时,Sphinx还提供了丰富的主题和扩展,使得文档的样式和功能可以定制化,以...

    sphinx 文档编写工具(非搜索引擎)英文doc

    通过Sphinx可以自动生成API文档、项目文档,支持多种输出格式,如HTML、LaTeX(用于PDF文档)、ePub等,极大地方便了开发者文档的编写工作。 文档的【部分内容】给出了Sphinx的基本使用流程和一些关键特性: 1. ...

    语音识别 sphinx4 JAVA 教程

    这些文档和博客文章提供了详细的教程和实践案例,有助于深入理解和应用Sphinx-4。此外,CSDN社区等开发者论坛也是寻求帮助和交流经验的好去处。 总之,Sphinx-4为Java开发者提供了一种强大的语音识别解决方案,虽然...

    PyPI 官网下载 | sphinx-autoapi-0.5.0.tar.gz

    由于Sphinx是单进程运行的,通常不直接处理分布式问题,但在大型项目中,可以利用版本控制系统和构建系统(如Jenkins)来在分布式团队中管理和生成文档。 总的来说,"sphinx-autoapi-0.5.0.tar.gz" 提供的是一个...

    sphinx2.1.1

    2. **自动文档生成**:Sphinx能自动生成API文档,只需简单的配置即可解析Python源代码中的docstrings,生成详细的函数、类和模块说明。 3. **扩展性**:Sphinx允许使用各种插件(也称为扩展)来增加额外的功能,如...

    Python-travissphinx通过travisci自动化构建部署Sphinx文档的独立脚本

    travis-sphinx-通过 travis-ci 自动化构建/部署 Sphinx 文档的独立脚本

    sphinx简体中文教程,pdf版本

    它允许开发者用简洁的文本格式编写文档,然后自动生成结构化的HTML、PDF等多种格式的文档,极大地提高了编写技术文档的效率。本教程是针对Sphinx的简体中文版,适合初学者以及对英文文档不太熟悉的用户。 一、...

    代码注释生成文档工具

    通过利用代码注释生成文档工具,开发团队可以更专注于代码开发,而不是花费大量时间在编写和维护文档上,同时还能保证文档的质量和一致性。在实际工作中,选择合适的工具并遵循良好的注释习惯,将大大提升项目的可...

    sphinx+xdict资源包

    - **自动文档生成**:Sphinx可以自动生成API文档,如Python的模块、类、函数等。 - **跨平台支持**:Sphinx可在多种操作系统上运行,包括Windows、Linux、macOS等。 - **多语言支持**:支持生成不同语言的文档,...

    sphinx 1.3.4

    2. **自动文档生成**:Sphinx 可以自动抽取Python项目的API文档,包括模块、类、函数和方法的详细信息,极大地减少了编写API文档的工作量。 3. **扩展支持**:Sphinx 通过插件系统提供大量扩展,如`sphinx-autodoc`...

    sphinx-2.0.7-release

    2. **自动生成文档**:通过解析源代码注释,Sphinx可以自动创建API参考文档,这对于Python项目尤其有用。 3. **丰富的扩展**:Sphinx有许多插件(称为“扩展”),可以添加各种功能,如数学公式渲染(MathJax)、...

    sphinx-3.4.1-efbcc65-windows-amd64.zip

    1. **自动文档索引**: Sphinx 可以自动提取 Python 模块的文档字符串,生成 API 文档,大大简化了代码库的文档编写工作。 2. **主题与样式**: Sphinx 提供多种预设的主题,可以通过简单的配置改变文档的外观,也...

    Sphinx中API文档的新方法。_Python_Makefile_下载.zip

    在Sphinx中,`autoapi`扩展提供了自动从Python源代码生成API文档的功能。这极大地减少了手动编写这些文档的工作量,提高了效率。 1. **安装Sphinx和autoapi** 在开始之前,确保已经安装了Sphinx和`sphinx-autoapi`...

    sphinx-2.3.2-beta

    3. **增强的自动文档生成**:Sphinx 可以自动生成 Python 模块的文档,2.3.2-beta 版本可能改进了这一功能,能够更准确地解析和展示代码文档。 4. **错误和警告的修复**:beta 版通常会包含一些错误修复,以确保在...

    Sphinx搜索引擎架构与使用文档(和MySQL结合)V1.1.

    1、生成Sphinx中文分词词库 11 ⑴、词典的构造 12 ⑵、词典文件格式 12 ⑶、XX网搜索引擎的中文分词词库 12 2、创建Sphinx主索引文件、增量索引文件存放目录 12 3、创建Sphinx配置文件 13 4、初始化sphinx.conf中...

    sphinx-1.3.2.tgz

    它允许开发者用结构化的文本格式(如reStructuredText)编写文档,然后自动生成HTML、PDF等多种格式的高质量文档。`sphinx-1.3.2.tgz` 是一个针对Linux平台的Sphinx 1.3.2版本的压缩包文件,它包含了安装和使用...

    sphinx-3.0.3-facc3fb-windows-amd64.zip

    Sphinx是一款广泛应用于文档生成和自动API文档编写的开源工具,尤其在Python社区中非常流行。这个名为"sphinx-3.0.3-facc3fb-windows-amd64.zip"的压缩包是针对Windows操作系统、64位架构的Sphinx 3.0.3版本的安装包...

Global site tag (gtag.js) - Google Analytics