我正在启动自己的 Django-Oscar
项目,并且想知道是否可以更改 'oscar'-directory
的位置(包含所有 apps
、models.py
等),将其从我的虚拟环境
内的默认安装site-packages
目录中移动- 进入我的项目根目录。
是否可以简单地复制'oscar'目录
,并将其粘贴到新位置,假设我还更改了'INSTALLED_APPS'的位置
,并确保我的项目结构
是相同的(即不更改目录名称'oscar'
之类的东西,以便导入
等休息)?如果是这样,是否意味着我可以从 site-packages
(DRY-solution)中将其全部删除?
这将模仿沙盒安装
,并且作为需要可见开销的初学者,我会觉得更舒服的设置。
谢谢!
最佳答案
是的,你可以做到。不过,不建议这样做,因为这样您就很难将最新的 oscar 更改合并到您的项目中,并且这不是推荐的自定义/扩展 oscar 功能的方法。
您应该pip uninstall django-oscar
,而不是从site-packages
中删除oscar。
此外,还可以安装 oscar,并同时将其复制到您的项目目录中。默认情况下,项目目录中的目录将是导入的目录(而不是安装的目录)。这样,您就可以在本地轻松使用它。我有时这样做是为了可以安全地测试某些 django 应用程序(例如 oscar),并进行较小的更改(在开发环境中),但不必将这些更改提交/推送到生产环境中,主要是因为这种方式比遵循推荐的方法更容易扩展应用程序。
关于python - Django:移动 'oscar' 站点包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50433131/