2

Google App Engine の django nonrel にサードパーティのライブラリやアプリをインストールして使用する方法を知りたいですか?

現在、私の Web アプリケーションは django-nonrel を使用しており、github で利用可能ないくつかのライブラリをインストールしたいと考えています。

通常、ライブラリは pip または easy_install コマンドでインストールする必要があります:

$ pip install django-social-auth    

Google App Engine でライブラリをインストールまたは使用するにはどうすればよいですか?

サンプル アプリの構造:

myapp/
    lib/
        django-social-auth/     
    app.yaml
    index.yaml
    main.py
    views.py
4

1 に答える 1

4

必要なライブラリをアプリ パスのルート (app.yaml と同じ場所) に配置します。デプロイ時にライブラリのすべてのファイルが App Engine のサーバーにアップロードされるように、これ (またはそのバリエーション) を行う必要があります。マシン上の実際の PYTHONPATH は直接使用されません。

これに対する一般的なバリエーションの 1 つは、メイン アプリ パスにライブラリへのシンボリック リンクを配置することです。したがって、ここにいくつかのバリエーションがあります:

  1. pip を使用して django-social-auth をインストールし、シンボリック リンク myapp/social_auth を作成して、pip がソーシャル認証をインストールした場所を指すようにします。

  2. ソースを github からダウンロードし、social_auth フォルダーを myapp フォルダーに直接コピーします。

  3. django-social-auth の github リポジトリを同期し、シンボリック リンク myapp/social_auth を作成して、django-social-auth/social_auth の場所を指すようにします。

于 2013-03-10T21:31:10.543 に答える