我正在启动自己的Django-Oscar项目,并想知道是否有可能更改'oscar'-directory的位置(包含所有apps、models.py等),将其从virtual environment中的默认安装site-packages目录移到my project root directory.中。
假设我也更改了'oscar'-directory的位置,并确保我的project-structure是相同的(即不更改像directory-name 'oscar'这样的东西以使imports等中断),那么是否可以简单地复制project-structure并将其粘贴到一个新的位置?如果是这样的话,这是否意味着我可以将其全部从site-packages (干法溶液)中删除?
这将模仿sandbox-installation,并将是一个设置,我会觉得更舒适,作为一个初学者谁需要可见的开销。
谢谢!
发布于 2018-05-20 16:57:11
是的,你能做到的。尽管不推荐它,因为这样您就很难将最新的奥斯卡更改纳入到您的项目中,而且它也不是定制/扩展oscar功能的推荐方法。
与其从site-packages中删除oscar,不如使用pip uninstall django-oscar。
同时,也可以安装oscar,并将其复制到您的项目目录中。在Python默认情况下,项目目录中的那个将被导入(而不是安装的)。这样,您就可以轻松地在本地使用它。有时,我这样做是为了安全地测试某些django应用程序(比如oscar),只需进行一些小的更改(在开发环境中),而不必将这些更改提交/推送到生产环境中,主要是因为这样做比遵循推荐的方法扩展应用程序要容易。
https://stackoverflow.com/questions/50433131
复制相似问题