我是一个django n00b,但是我正在从头脑中读出这一切。我有PHP背景,并且对可重用应用程序的方式和位置感到困惑。
我认为安装的应用程序应该放在App文件夹中(例如django-registration或django-profiles),但是在我的virtualenv中点击应用程序之后,我看到该应用程序安装在Django文件夹中,名称为“site packages” ”
这是默认行为吗?我应该将“注册”或“个人资料”文件夹从网站包复制到我的项目吗?或者我应该把它们留在那里
感谢您的帮助。
答案 0 :(得分:2)
如果您打算简单地安装软件包而不修改代码,那么生活在Python的site-packages
目录中就没有问题。
因为您正在使用virtualenv,所以在virtualenv处于活动状态时安装的软件包将存储在:
/path/to/virtualenvs/myvirtualenv/lib/python2.x/site-packages/
他们留在那里完全没问题。正如Daniel R所说,重要的是他们是你的PYTHONPATH,而virtualenv负责确保他们是。
您编写的自定义应用程序会进入您的项目。您只想从自定义应用程序导入的已安装应用程序可以保留在site-packages文件夹中。
答案 1 :(得分:1)
这与Django无关。这是Python安装包的地方。 Django并不关心它们在哪里,只要它们在Pythonpath上(如果它们在站点包中就是它们)。