1

Google の App Engine でアプリを開発中ですが、その機能の 1 つに Facebook Connect 経由の認証があります。すべてをセットアップして特定のレベルまで動作させましたが、開発マシンに対してテストするために、開発マシンにプロキシする公開サーバーの 1 つにリバース プロキシを作成しました。

ほとんどのリンクにプロキシ用に作成したプレフィックスがないことを除いて、すべて正常に機能します。

それで、私のアプリだけでなく、使用したいサードパーティのアプリでも機能するサイト全体のアプリプレフィックスを作成する簡単な方法はありますか?

含めることができるミドルウェアや、読んだことのない Django ドキュメントの一部はありますか?

**更新: ** 以下のコメントに続いて、私が考えているプレフィックスは、ドメイン名とアプリの URL の間にあります。

http://example.com/PREFIX/myapp/view/

4

2 に答える 2

2

の URL をスタンドアロンになるように設計しますmyapp(その URL を別のプロジェクトの URL に「含める」ことができるようにします)。

urlpatterns = patterns ('',
    (r'^$', 'myapp.views.index'),
    (r'^view/$', 'myapp.views.view'),
    ...
)

この時点では、URL に「myapp」を入れていないことに注意してください。デプロイ時に任意の場所を指すことができる基本的な URL スキームがあるだけです。

次に、各ターゲット展開 (テストと本番など) ごとに個別の URLconf モジュールを作成し、django.conf.urls.defaults.include関数を使用して、必要な任意の深いベース URL に URL を結び付けます。

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    (r'^PREFIX/myapp/', include('myapp.urls')),
    (r'^PREFIX/myapp2/', include('myapp2.urls')),
    (r'^PREFIX/myapp3/', include('myapp3.urls')),    
)

の URL モジュールを直接指定するのではなく、この URLconf モジュールを使用するように展開の settings.py を指定しますmyapp

私のテスト環境は実稼働環境とはかなり異なるように見えるため、ターゲット展開ごとに個別の設定モジュールを用意したいと考えています。

于 2010-01-04T23:04:30.633 に答える
0

プレフィックスがドメイン名に含まれている場合、ルート相対 URL を使用しないのはなぜですか?

私はいつも非常に便利なこの種のURLを使用しています

<a href="/myapp/view">blex</a>
<img src="/static/img/blex.png"/>

お役に立てれば。

于 2010-01-04T12:20:39.003 に答える