2

外部アプリを (GIT 経由で) プロジェクト ディレクトリに複製したいと考えています。残念ながら、プロジェクトの上にフォルダーが 1 つあるため、Django は複製されたフォルダーをアプリとして認識しません。

たとえば、allauthを参照してください。クローンを作成した後、アプリ自体はallauth/allauthrespにあります。プロジェクト ビューからmy_project/allauth/allauth。に追加allauthするだけINSTALLED_APPSでは、アプリはサーバーによって検出されません。も追加しようとしましallauth.allauthたが、これも機能しません。

外部アプリを Django プロジェクト フォルダーに複製する (たとえば、サブモジュールとして管理する) 推奨される方法は何ですか?

4

1 に答える 1

0

vendor/ ディレクトリにクローンを作成し、そのアプリ フォルダーをプロジェクトにシンボリック リンクすることはできますが、それはお勧めしません。

より良い方法は、仮想環境を使用して、アプリケーションを編集可能なパッケージとしてインストールすることです。

$ pip install -e git+https://github.com.au/person/project@v0.1.1#egg=project

これにより、リポジトリがvirualenvのsrc/フォルダーにクローンされ、djangoで正常にロードできるようにパスが正しく設定されます。

于 2013-07-29T08:44:03.117 に答える