Django Projects&应用

时间:2011-02-02 19:26:56

标签: python django pythonpath

我是一个django新手,并试图将我的项目和应用程序放在桌面上的目录中。我需要将这些目录添加到python路径,以便它知道它们居住的地方并且可以互相交流..怎么能我这样做最好吗?我找到了几种可能有缺点的方法???

  • 通过shell,import sys,sys.path.append('/ my / dir')不是永久性的?
  • 通过sitecustomize.py,这是永久的,但在我的python IDE中,似乎模块多次加载?因为我的python在框架中运行(macosx)
  • 通过命令行导出PYTHONPATH:$ etc etc

那么最后的路是什么?

1 个答案:

答案 0 :(得分:0)

我倾向于使用简单的

import sys
path = '/var/www/Django/'
if path not in sys.path:
    sys.path.append(path)

在我的WSGI脚本中“启动”我的应用程序。在调用shell之前,我还有一个自定义管理命令。在此之前,我只是将上面的内容抛弃了 settings.py

/var/www/Django是我所有项目所属的地方 - 因此,如果我指的是项目,我总是使用project.app。一旦我创建了一个可重复使用的便携式应用程序,它就会毕业并生活在/var/www/Django本身,并通过其他项目的settings.py包含在内。这有意义吗?