我有一个Django项目,我已经为它创建了一个虚拟环境和它需要的包。单个Django项目的两个虚拟环境?
现在为了开发,我正在寻找一个工具,在将其包含到我的项目之前,我可以尝试一些代码。我刚刚和Jupyter有过一段很好的经历,我认为再次使用这个工具会很好。
为了避免与Jupyter的依赖关系混淆最小的虚拟环境,我复制它并安装jupyter
和django-extensions
。
在我settings.py
,我有:
if os.environ.get("VENV_NAME") == "jupyter-sandbox":
INSTALLED_APPS += ['django_extensions']
让我仍然能够使用最少的虚拟环境没有django_extensions
。
除了我无法从支持Jupyter的虚拟环境中运行服务器这一事实之外,它现在运行得很好。这是因为我的项目使用django-images
,并且django在此环境中找不到迁移文件(位于sites-packages/django_images/migrations
)。该错误消息如下:
raise NodeNotFoundError(self.error_message, self.key, origin=self.origin)
django.db.migrations.exceptions.NodeNotFoundError: Migration core.0001_initial dependencies reference nonexistent parent node ('django_images', '0002_auto_20170710_2103')
难道是要创造一个符号一个好主意,这样既虚拟环境共享相同的django-images
迁移的文件夹或将它搞糟完全我的项目?
我对迁移还没有充分的信心,并希望对此有所建议。
所以当你使用'django_extensions'你也需要'django_images'? –
是的,我在模型中使用'django_images'。 –
如果您已经_duplicated_您的原始virtualenv,然后安装了jupyter和django-extensions,那么它应该仍然安装了django-images,而不是抱怨缺少这些迁移。 – ARJMP