如何配置狮身人面像汽车烧瓶文件烧瓶
我有一个烧瓶应用程序,我想使用Sphinx的autoflask指令来记录烧瓶平静的API。
https://pythonhosted.org/sphinxcontrib-httpdomain/#module-sphinxcontrib.autohttp.flask
我已经通过pip安装了该模块并运行了sphinx-quickstart,它给了我一个conf.py和index.rst。
我试着把扩展名放入conf.py:
extensions = ['sphinxcontrib.autohttp.flask']
并根据文档将指令放入index.rst中:
.. autoflask:: autoflask_sampleapp:app
:undos-static:
但我无法获取应用程序:模块(autoflask_sampleapp:app)部分正确。 因此,当我运行sphinx-build时,出现应用程序或模块未找到的错误。
我的应用程序树看起来像这样:
.
├── admin
├── apis
├── app
│ ├── static
│ └── templates
并从应用程序的根目录中,我可以说:
from apis import profile
如何在index.rst中配置自动烧瓶以正确查找并加载我的应用程序的API模块?
我的代码结构,与flask应用程序的application.py文件,我运行我的服务器python appllication.py runserver
├── application.py
├── _build
│ ├── doctrees
│ │ ├── environment.pickle
│ │ └── index.doctree
│ └── html
│ ├── genindex.html
│ ├── http-routingtable.html
│ ├── index.html
│ ├── objects.inv
│ ├── search.html
│ ├── searchindex.js
│ ├── _sources
│ │ └── index.txt
│ └── _static
├── conf.py
├── index.rst
在conf.py中,您应该包含扩展名,并在您的项目中包含您的application.py或任何其他主要烧瓶应用程序文件的abs路径。
import os
import sys
sys.path.insert(0, os.path.abspath('.'))
# -- General configuration ------------------------------------------------
# If your documentation needs a minimal Sphinx version, state it here.
#
# needs_sphinx = '1.0'
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
'sphinxcontrib.autohttp.flask',
'sphinxcontrib.autohttp.flaskqref'
]
您可以使用蓝图,从您的烧瓶应用程序的视图
My documentation!
=======================================
.. qrefflask:: application:application
:undoc-static:
=======================================
Api details!
=======================================
.. autoflask:: application:application
:undoc-static:
换句话说,在运行make html之前,你应该通过python sys path sys.path.insert(0,os.path.abspath('/ home / myproject /'))向你的根应用程序文件夹添加abs路径,其中/ home / myproject文件夹与您的源代码。
链接地址: http://www.djcxy.com/p/31613.html上一篇: How to configure Sphinx auto flask to document flask
下一篇: Why deallocating heap memory is much slower than allocating it?