【问题标题】:Django Projects & AppsDjango 项目和应用程序
【发布时间】:2011-02-02 19:26:56
【问题描述】:
我是一个 django 新手,并试图将我的项目和应用程序放在我桌面上的目录中。我需要将这些目录添加到 python 路径中,以便它知道它们的位置并可以相互交互。我这样做最好?我发现了几种可能有缺点的方法???
- 通过 shell,import sys, sys.path.append('/my/dir') 不是永久的?
- 通过 sitecustomize.py,这是永久性的,但在我的 python IDE 中,模块似乎被多次加载?因为我的 python 在框架中运行(macosx)
- 通过命令行导出 PYTHONPATH:$ etc 等
那该怎么走呢?
【问题讨论】:
标签:
python
django
pythonpath
【解决方案1】:
我倾向于使用简单的
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 包含在内。这有意义吗?