必要なパッケージを含む仮想環境を作成した Django プロジェクトがあります。
開発のために、プロジェクトに含める前にコードを試すことができるツールを探していました。私は少し前に Jupyter で良い経験をしたので、このツールでまた仕事ができたらいいなと思いました。
最小限の仮想環境が Jupyter の依存関係でごちゃごちゃになるのを避けるために、複製して .exejupyter
と一緒にインストールしました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
でしょうか?それとも私のプロジェクトを完全に台無しにしてしまいますか?
移行についてはまだ完全に自信がありません。これに関するアドバイスをいただければ幸いです。