0

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

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

那么该怎么走呢?

4

1 回答 1

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. 那有意义吗?

于 2011-02-02T19:30:44.940 回答