3

我有一个正在运行的 django 项目,我想将 Satchmo 与该项目集成。问题是,我不想将 satchmo 放入我的站点包目录中,而是希望它用作 django 应用程序,即所有 satchmo 应用程序(如产品、运输、satchmo-utils 等)都在我的目录中,例如 satchmo-apps django 项目。但是通过这样做,我得到一个没有找到模块的错误:satchmo_utils 或 satchmo-apps 中的任何内容。而且我不想将 satchmo 应用程序(产品、运输、税收等)直接放入 python/django 路径。所以请帮帮我。

4

1 回答 1

2

您的意思是您不想将其添加到 PYTHONPATH 环境变量中?

如果是这样,您可以在运行时将安装 Satchmo 的父目录添加到 python 模块搜索路径,以便它仅适用于您的项目。假设您将 Satchmo 包复制到您的项目目录,如下所示:

project/
 +-settings.py
 +-satchmo/
     +-apps/
     +-projects/
     +-static/

然后,您可以在开始时使用以下settings.py命令让 Python 找到它:

import sys
import os
sys.path.insert(0, os.path.dirname(__file__))
于 2009-06-04T10:45:57.407 回答