Django项目文件夹结构

时间:2014-05-20 20:37:47

标签: python django

我正在尝试将我的django项目结构组织为:

- myproject
  -- manage.py
  -- main_application
  -- third_party
     --- tastypie

但是,当我将tastypie放入third_party文件夹并将其添加到已安装的应用程序时,使用' third_party.tastypie' tastypie models.py给出错误:

from tastypie.utils import now
ImportError: No module named 'tastypie'

如何在不触及tastypie models.py代码的情况下解决此问题?

1 个答案:

答案 0 :(得分:2)

您似乎错误地组织了您的环境。尝试使用virtualenv。它为您提供了一种隔离所有项目依赖性的好方法,因此您可以在virtualenv中pip install tastypie,这会将tastypie放在该环境中的每个应用程序的正确位置。我强烈推荐这个解决方案。

在旁注上如果您坚持不使用virtualenv:您应该将/path/to/byproject/third_party添加到sys.path或将__init__.py添加到third_party目录并导入它就像from third_party.tastypie.utils import now