从Django子目录访问Django模块

时间:2014-06-25 23:13:27

标签: python django

我正在为Django项目设置一些文档。该文档位于项目根目录中名为docs的文件夹中:

  project-root/
    doc/
  app1/
  app2/
  app3/
  urls/

问题是我正在为doc /文件夹中的文档编写扩展名。当我生成文档时,我在Django的上下文之外运行扩展(就像脚本一样)。在扩展程序中,我需要访问项目网址文件中的对象。

但是当我尝试导入project.urls时,我收到导入错误。

如果我在不通过Django运行的project-root / doc / extension.py中运行脚本,我如何才能访问project-root / url?

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法设置Django环境:

import os, sys
sys.path.append("/path/to/your_project/")
os.environ["DJANGO_SETTINGS_MODULE"] = "yourproject.settings"