我有一个正在运行的django项目,我想将Satchmo与该项目集成在一起。问题是,不是将satchmo放到我的站点包目录中,我希望它被用作django应用程序,即所有的satchmo应用程序,如产品,运输,satchmo-utils等都在一个目录中,比如我的django项目中的satchmo-apps。但是通过这样做,我得到了一个没有模块找到的错误: satchmo_utils或satchmo-apps中的任何东西。我不想把satchmo应用程序(产品、运输、税务等)直接放到python/django路径中。所以请帮帮我。
发布于 2009-06-04 10:45:57
您的意思是不想将其添加到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__))https://stackoverflow.com/questions/949713
复制相似问题