改进django类的sphinx autodoc。

sphinxcontrib-django的Python项目详细描述


https://img.shields.io/travis/edoburu/sphinxcontrib-django/master.svg?branch=masterhttps://img.shields.io/pypi/v/sphinxcontrib-django.svghttps://img.shields.io/pypi/l/sphinxcontrib-django.svghttps://img.shields.io/codecov/c/github/edoburu/sphinxcontrib-django/master.svg

斯芬克森特里布·詹戈

斯芬克斯的django类autodoc输出的改进。

这将添加以下改进:

  • 正确显示模型具有哪些字段。
  • 正确显示表单包含的字段。
  • 将模型字段记录为模型__init__()中的参数。
  • 将外键和相关字段链接到引用类的文档。
  • 从类中隐藏不相关的运行时信息,如declared_fieldsetsfieldsetsMeta
  • 允许链接到django文档的:django:setting:角色。(例如:django:setting:`site\u id`

安装

用法:

pip install sphinxcontrib-django

添加到sphinx配置文件(conf.py):

extensions=['sphinx.ext.autodoc','sphinxcontrib_django',]

autodoc的工作原理是动态导入代码,并从 python类。因此,该项目应该能够导入django模型。 通常需要将以下内容添加到conf.py

sys.path.insert(0,os.path.abspath('../src'))os.environ['DJANGO_SETTINGS_MODULE']='myapp.settings'django.setup()

要支持:django:setting:角色,请配置intersphinx:

intersphinx_mapping={'http://docs.python.org/':None,'https://docs.djangoproject.com/en/stable':'https://docs.djangoproject.com/en/stable/_objects',}

建议:

当你的项目使用芹菜时,也要包含celery.contrib.sphinx。 这将添加一个autotask::指令和:task:`app.tasks.my_task`角色。

其他伟大的扩展是:

示例配置可能如下所示:

extensions=['sphinx.ext.autodoc',# The autodoc core'sphinx.ext.graphviz',# Support creating charts!'celery.contrib.sphinx',# Celery improvements!'sphinx_autodoc_annotation',# Parses Python 3 annotations'sphinxcontrib_django',# this module]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Synth xml中的java设置JLabel图标   java全屏Flash应用程序测试需要外部戳   评测配置文件Java CPU负载   java如何显示布尔值?   java共享库与微服务?   使用bash脚本重定向java输出(liquibase)   java如何进行结构化日志记录?   属性JSF2的java绑定属性<h:dataTable>   java Android Restlet包装崩溃   java如果在一个事务中我们只在一个数据源上写,是否可以避免2PC或手动处理提交?(J2CA0030E)   java从哪里获得openCV的jar?   java正在尝试更新SQL数据库条目,但收到SQL语法错误。我怎么知道这里出了什么问题?   java如何在Firebase数据库值中添加空格   为什么在java中读取datainputstream时会出现EOF异常?   java STDERR将每个stacktrace行作为错误日志条目写入WildFly服务器。日志   java通过socket编写一个没有'ImageIO'的映像   java为什么JBoss会在出现错误时破坏连接池?   javafxjava如何查找当月的第一次登录   java这个Android项目给了我一个崩溃的机会,我正试图让这个项目有一个来自编辑文本的数字,并在文本视图中得到它两次