参考如下:
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
> 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/ .
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.
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是一种强大的文档生成工具,尤其适合于Python项目。它能够自动生成清晰、美观且结构...无论是对于个人项目还是团队协作,使用Sphinx生成文档都是一项值得推荐的做法。
Sphinx 能够解析 Python 源代码,自动生成 API 文档。只需简单的配置,它就能提取类、函数、方法等信息,生成详细的文档,这对于开源项目尤其有用,因为它允许用户快速了解项目的核心功能。 3. **扩展与主题**: ...
标题中的“Python-sphinxclick”指的是一个专门为Python开发者设计的Sphinx扩展插件,它的主要功能是自动跟踪和记录文档的点击次数。Sphinx是一款强大的文档生成工具,广泛用于编写软件项目的API文档、用户手册和...
使用Sphinx生成Django文档的优势在于,它能够将源代码与文档结合,通过自动生成API参考、源码链接等功能,使得文档更具可读性和实用性。同时,Sphinx还提供了丰富的主题和扩展,使得文档的样式和功能可以定制化,以...
通过Sphinx可以自动生成API文档、项目文档,支持多种输出格式,如HTML、LaTeX(用于PDF文档)、ePub等,极大地方便了开发者文档的编写工作。 文档的【部分内容】给出了Sphinx的基本使用流程和一些关键特性: 1. ...
这些文档和博客文章提供了详细的教程和实践案例,有助于深入理解和应用Sphinx-4。此外,CSDN社区等开发者论坛也是寻求帮助和交流经验的好去处。 总之,Sphinx-4为Java开发者提供了一种强大的语音识别解决方案,虽然...
由于Sphinx是单进程运行的,通常不直接处理分布式问题,但在大型项目中,可以利用版本控制系统和构建系统(如Jenkins)来在分布式团队中管理和生成文档。 总的来说,"sphinx-autoapi-0.5.0.tar.gz" 提供的是一个...
2. **自动文档生成**:Sphinx能自动生成API文档,只需简单的配置即可解析Python源代码中的docstrings,生成详细的函数、类和模块说明。 3. **扩展性**:Sphinx允许使用各种插件(也称为扩展)来增加额外的功能,如...
travis-sphinx-通过 travis-ci 自动化构建/部署 Sphinx 文档的独立脚本
它允许开发者用简洁的文本格式编写文档,然后自动生成结构化的HTML、PDF等多种格式的文档,极大地提高了编写技术文档的效率。本教程是针对Sphinx的简体中文版,适合初学者以及对英文文档不太熟悉的用户。 一、...
通过利用代码注释生成文档工具,开发团队可以更专注于代码开发,而不是花费大量时间在编写和维护文档上,同时还能保证文档的质量和一致性。在实际工作中,选择合适的工具并遵循良好的注释习惯,将大大提升项目的可...
- **自动文档生成**:Sphinx可以自动生成API文档,如Python的模块、类、函数等。 - **跨平台支持**:Sphinx可在多种操作系统上运行,包括Windows、Linux、macOS等。 - **多语言支持**:支持生成不同语言的文档,...
2. **自动文档生成**:Sphinx 可以自动抽取Python项目的API文档,包括模块、类、函数和方法的详细信息,极大地减少了编写API文档的工作量。 3. **扩展支持**:Sphinx 通过插件系统提供大量扩展,如`sphinx-autodoc`...
2. **自动生成文档**:通过解析源代码注释,Sphinx可以自动创建API参考文档,这对于Python项目尤其有用。 3. **丰富的扩展**:Sphinx有许多插件(称为“扩展”),可以添加各种功能,如数学公式渲染(MathJax)、...
1. **自动文档索引**: Sphinx 可以自动提取 Python 模块的文档字符串,生成 API 文档,大大简化了代码库的文档编写工作。 2. **主题与样式**: Sphinx 提供多种预设的主题,可以通过简单的配置改变文档的外观,也...
在Sphinx中,`autoapi`扩展提供了自动从Python源代码生成API文档的功能。这极大地减少了手动编写这些文档的工作量,提高了效率。 1. **安装Sphinx和autoapi** 在开始之前,确保已经安装了Sphinx和`sphinx-autoapi`...
3. **增强的自动文档生成**:Sphinx 可以自动生成 Python 模块的文档,2.3.2-beta 版本可能改进了这一功能,能够更准确地解析和展示代码文档。 4. **错误和警告的修复**:beta 版通常会包含一些错误修复,以确保在...
1、生成Sphinx中文分词词库 11 ⑴、词典的构造 12 ⑵、词典文件格式 12 ⑶、XX网搜索引擎的中文分词词库 12 2、创建Sphinx主索引文件、增量索引文件存放目录 12 3、创建Sphinx配置文件 13 4、初始化sphinx.conf中...
它允许开发者用结构化的文本格式(如reStructuredText)编写文档,然后自动生成HTML、PDF等多种格式的高质量文档。`sphinx-1.3.2.tgz` 是一个针对Linux平台的Sphinx 1.3.2版本的压缩包文件,它包含了安装和使用...
Sphinx是一款广泛应用于文档生成和自动API文档编写的开源工具,尤其在Python社区中非常流行。这个名为"sphinx-3.0.3-facc3fb-windows-amd64.zip"的压缩包是针对Windows操作系统、64位架构的Sphinx 3.0.3版本的安装包...