2012-03-21 9 views
8

私は最終的に自分の開発マシンで私のDjangoプロジェクトにvirtualenvを使用し始めます。始める前に、私の既存のプロジェクトを扱う際に特別な配慮が必要かどうかを知りたい。私の推定ワークフローのようなものされています従来のDjangoプロジェクトでvirtualenvを使用

  1. が新しいvirtualenvの
  2. を作る
  3. 新しいvirtualenvのをアクティブに私は私の既存のプロジェクト
  4. のために必要な知っているすべてのパッケージをインストールが
  5. ピップでジャンゴをインストールします。私のDjangoプロジェクトファイル、アプリケーションファイル、gitファイルをvirtualenv内のプロジェクトフォルダにコピーします。展開

    ため

編集 6.メイク要件ファイルには、これは明らかに非常に単純化しているが、私は基本的に欠落していますいずれかの手順や注意事項はありますか。 gitは動くことについて幸せになるだろうか?また、Djangoプロジェクトごとに別々のvirtualenvを持つこともベストプラクティスですか?

私は、これは典型的なコードの問題ではないですけど、私は私よりも多くを知っているものが正しい方向に私を指すことができると思います。

多くのありがとうございます。

+0

virtualenvを使用して後悔したことはありません –

+0

あまりにも恥ずかしいです。 –

+0

必要に応じて、wsgi.pyとmod_wsgiファイルも編集してください。 – User

答えて

6

私はあなたのプロジェクトの移行上の任意の大きな問題が表示されていないと私はあなたの5段階の計画は正しいと思い、特に、ステップ3/4/5(私はそれらをマージしたい)のためには、プロジェクトの依存関係を処理することができます可能であればrequirement filesを使用してピップします。

要件ファイルは、virtualenvにどのパッケージをインストールする必要があるのか​​を伝えるプレーンテキストファイルで、最終的には開発環境として仮想環境に配備できるgit-trackedプロジェクト(バージョン管理情報を持っています) 。 あなたがREQファイルを作成したら、それはの問題です:あなたのENVにインストールされているすべての必要なパッケージを持っている

pip install -r file.req 

。 あなたはvirtualenvのドキュメントからもわかるように、典型的なREQファイルのようなもの含まれます:私は通常、独自のvirtualenvの中で、各プロジェクトを保つので、私は本番サーバーに私が行うのと同じ方法でそれを展開することができ

django==1.3.0 
-e git://git.myproject.org/MyProject.git#egg=MyProject 

を地方開発。

+0

ありがとうございました! –

関連する問題