2

セットアップは次のとおりです。

  • 私のDjangoアプリが存在するIIS 6に仮想ディレクトリがあり、IISはその仮想ディレクトリのすべての要求をDjango WSGIハンドラーに渡すように構成されています

    これが domain.com/virtual/ だとしましょう

  • 私のDjango dev URL CONFでは、次のように構成されたURLがありました:url( r'^home$, 'project.views.home' )

質問:

djangoアプリにROOT_URLを設定する簡単な方法はありますか(Django設定またはサーバー設定を使用)? (これは i18n_patterns と互換性がないため、手動で先頭に追加する必要はありません)

Django は、すべてのパターンを ROOT_URL をルートとするものとして扱い、同じ ROOT URL に対して再度リダイレクトする必要があります。

前もって感謝します

4

1 に答える 1

1

私は過去にこれをしました。

設定ファイルに次のような設定を追加します: VIRTUAL_DIRECTORY = "your_virtual_directory/"

開発を行っている場合、またはこれを独自のサイト ドメインの背後に置いている場合は、空白のままにしておくことができます。

次に、サイトの urls.py ファイルで、これをトップ レベルのすべての URL パターンに追加します。

from django.conf import settings

urlpatterns = patterns('',
    url(r'%sadmin' % settings.VIRTUAL_DIRECTORY),
)

すべての URL パターンに対して文字列パターンを実行します。すべてのアプリではなく、サイト レベルの urls.py でのみこれを行う必要があります。このように、空白でない VIRTUAL_DIRECTORY がある場合、トップレベルのすべての URL パターンにプレフィックスが付けられます。

于 2014-04-28T15:07:30.770 に答える