我有一個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