Django:移动 'oscar' 站点包

Django: Moving 'oscar' site-package

我正在开始自己的 Django-Oscar 项目,想知道是否可以更改 'oscar'-directory 的位置(包含所有 apps、一个 models.py 等), 将其从我的 virtual environment 中的默认安装 site-packages 目录移动到我的 project root directory.

是否可以简单地复制 'oscar'-directory,并将其粘贴到新位置,假设我也更改了 'INSTALLED_APPS' 的位置,并确保我的 project-structure 是否相同(即不更改 directory-name 'oscar' 之类的内容,以便 imports 等中断)?如果是这样,是否意味着我可以从 site-packages(DRY-solution)中将其全部删除?

这将模仿 sandbox-installation,作为需要可见开销的初学者,我会觉得更适合这种设置。

谢谢!

是的,你可以做到。不过,不推荐这样做,因为这样您就很难将最新的 oscar 更改合并到您的项目中,并且不推荐使用它来自定义/扩展 oscar 功能。

与其从 site-packages 中删除 oscar,不如从 pip uninstall django-oscar.

中删除

此外,可以安装 oscar,同时将其复制到您的项目目录中。根据 Python 默认值,您的项目目录中的那个将被导入(而不是安装)。这样,您就可以在本地舒适地使用它。我有时这样做是为了我可以安全地测试某些 django 应用程序(如 oscar)并进行微小的更改(在开发环境中),但不必将这些更改提交/推送到生产环境中,主要是因为这种方式比遵循推荐的方法更容易扩展应用程序。