2016-05-09 11 views
-1

私は、Djangoのプロジェクトの構造のためのベストプラクティスがあるかどうかを知りたいです。 特に、あなたのプロジェクトのvirtualenvフォルダはどこにありますか?Djangoプロジェクト構造のベストプラクティスは何ですか?

/myproject 
    /myenv 
    manage.py 
    /mysite 
     settings.py 
     urls.py 
     wsgi.py 
     __init__.py 

それとも、ホームディレクトリに、たとえば、すべての環境でのフォルダを持っている方がよいと思います:私は好き

/virtualenvs 
    /myproject1_env 
    /myproject2_env 
    ... 
    /myprojectN_env 
+0

完全にあなた次第。私は後者を行い、いずれの方法でも環境をバージョン管理から守ります。 – jonrsharpe

答えて

7

は、あなたがより良い以下の解決策だと思いますか virtualenvwrapperを使用して、私のvirtualenvを同じ場所に保ち、簡単にアクセスできます。私はこれを使用することができrecommandすることができます:)

Features 

- Organizes all of your virtual environments in one place. 
- Wrappers for managing your virtual environments (create, delete, copy). 
- Use a single command to switch between environments. 
- Tab completion for commands that take a virtual environment as argument. 
- User-configurable hooks for all operations (see Per-User Customization). 
- Plugin system for more creating sharable extensions (see Extending Virtualenvwrapper). 

私はこのプロジェクトとは関係がない、私はちょうど毎日のように、実際にそれのようにそれを使用します。それはあなたを助けることができると思います:)

1

うん、virtualenvwrapperを使用すると、それはあなたが言うことができる、独自の環境やマシンを作成するようなものだ、あなたのマシン環境に干渉することなく、プロジェクトを管理するためのベストプラクティスです。

私たちはいなくても精神的に中断することなく、毎日使用し、それはすべてがとてもうまく分離されて、処理するために簡単だとして、Djangoは最良の構造を提供していると思います。

はい、1つのプロジェクトの下に複数のaapを置くことができます。それぞれのプロジェクトには、要件に応じて接続する場合と接続しない場合があります。あるプロジェクトのすべてのアプリケーションの設定は、settings.py 。

は基本的にそれは彼らがprovided.Iがデフォルトの階層を使用することをお勧めします持っているもの素晴らしいです、あなたは大きなまたは小さなプロジェクトで作業していても問題ではありません。

関連する問題