1

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

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

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

谢谢!

4

1 回答 1

1

是的,你可以这么做。虽然不建议这样做,因为这样您就很难将最新的 oscar 更改合并到您的项目中,并且不推荐自定义/扩展 oscar 功能的方式。

而不是从site-packages你那里删除奥斯卡pip uninstall django-oscar

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

于 2018-05-20T16:57:11.953 回答