2012-02-09 5 views
0

私はかなりのdjango n00bですが、私はすべてのことをするために私の頭から目を読んでいます。私はPHPの背景を持ち、再利用可能なアプリケーションの方法と場所に苦労しています。Django:パッケージはどこにインストールされていますか

インストールされたアプリはAppフォルダ(例:django-registrationまたはdjango-profiles)に入れるべきだと思っていましたが、私のvirtualenvでアプリをPIPした後、アプリがDjangoフォルダ名 "siteパッケージ "。

これがデフォルトの動作ですか?サイトパッケージから「登録」または「プロファイル」フォルダを自分のプロジェクトにコピーする必要がありますか?またはそれらをそこに残す必要があります

ありがとうございました。

答えて

1

これはDjangoとは関係ありません。これは、Pythonがパッケージをインストールする場所です。 DjangoはPythonpath(サイトパッケージに入っている場合)にいる限り、どこにいるか気にしません。

2

パッケージをインストールしてコードを修正しない場合は、Pythonのsite-packagesディレクトリに問題はありません。

あなたはvirtualenvのを使っているので、そのvirtualenvのがアクティブな状態でインストールされたパッケージは、に格納されます。

/path/to/virtualenvs/myvirtualenv/lib/python2.x/site-packages/ 

そして彼らはそこに滞在することは完全に罰金です。 Daniel Rが言うように、重要なのは、あなたのPYTHONPATHであり、virtualenvはそれらが確実であることを確認することです。

あなたが書いたカスタムアプリケーションはあなたのプロジェクトに入っています。カスタムアプリケーションにインポートするだけのインストール済みのアプリケーションは、サイトパッケージフォルダに置くことができます。

関連する問題