python - Django:移动 'oscar' 站点包

标签 python django django-oscar site-packages

我正在启动自己的 Django-Oscar 项目,并且想知道是否可以更改 'oscar'-directory 的位置(包含所有 appsmodels.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/

相关文章:

python - 在python中查找两个列表之间的最低最近邻居的索引

python - 为什么Python中除以10不会简单地导致小数点向左移动?

python - Django : Create a dynamic path with BASE_DIR

python - Sphinx 不会自动记录装饰的 Celery 任务

python - 实现 Apple 推送通知时出现 SSL 错误

python - 如何查询django的继承模型?

python - MediaDefiningClass 对象不可迭代?

mysql - Django Oscar "ProgrammingError at/admin/"MySQL 表

css - 使用 less 在 django-oscar 中自定义 css 文件

Python 列表理解性能