【问题标题】:Sphinx autodoc with Django 1.4带有 Django 1.4 的 Sphinx 自动文档
【发布时间】:2012-10-19 01:27:35
【问题描述】:

我在为 Django 1.4.1 项目构建模块自动文档时遇到问题。 make html 似乎无法读取我的文档字符串,因为它在导入我的设置时遇到了问题。我见过的所有在线指南都建议使用

import settings
from django.core.management import setup_environ
setup_environ(settings)

但这在 1.4 中已被弃用,settings.configure() 方法似乎不合适。我还没有找到关于如何在 1.4 中运行的信息。我尝试设置DJANGO_SETTINGS,但没有运气。有什么建议吗?

【问题讨论】:

    标签: python django python-sphinx autodoc


    【解决方案1】:

    问题似乎是我错误地设置了DJANGO_SETTINGS 环境变量,而我需要设置DJANGO_SETTINGS_MODULE

    所以,要明确一点,因为这个信息没有特别好记录,有两种等效的方法可以用 Django 1.4+ 设置自动文档:

    1. 运行前设置环境变量make html:

      export PYTHONPATH=<path to root of source>
      export DJANGO_SETTINGS_MODULE=myproject.settings
      
    2. conf.py中做同样的事情:

      sys.path.append('<path to root of source>')
      os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
      

    我更喜欢后者,因为我可以在配置中设置它,并且文档将构建在任何部署中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多