Django应用程序合并过程

时间:2009-10-01 17:26:47

标签: django django-apps

有人可以强调在不使用setup.py的情况下将可重复使用的django应用程序合并到项目中的过程。

我们可以简单地将app移动到项目目录中并开始使用吗?

2 个答案:

答案 0 :(得分:4)

只要它在sys.path上,它就会被Django找到。是的,您可以将其移动到项目目录。

答案 1 :(得分:2)

要添加:如果您非常确定您只使用一次应用程序,那么将它放在项目目录中可能是最简单的;但是,我发现对于我不止一次使用的应用程序,更容易放入sys.path(如上所述)。

由于大多数应用程序都是通过svn或git提供的,我倾向于以这种方式获取源(trunk),然后创建一个符号链接到我的site-packages文件夹(位于sys.path)。这样我就可以继续在此文件夹中提取应用程序的更新。

我也使用django主干进行此操作。

例如,我有:~/src/django-notification~/src/django-trunk。然后我象征性地链接到我的python路径。

sudo ln -s ~/src/django-notification/notification /usr/lib/python2.5/site-packages/notification

这样我的所有项目都可以轻松导入应用程序,我可以继续获取更新。