2009-07-17 12 views
1

私のURLconfがあり、間違った値を示します。ただし、{% url view-item %}は '/ view-item /'を返します。なぜこれをやっているのですか?DjangoのURLのタグが

この問題は、アプリケーションを新しいサーバーに移動したときに発生したため、何かを間違って構成する必要があると推測していますが、どこを見てもわかりません。

答えて

1

これは、SCRIPT_NAME変数が正しく設定されていない可能性があるためです。 urlタグは、この変数を使用して最終的な絶対パスを返します。

ビューのいずれかにrequest.META['SCRIPT_NAME']が設定されていることを確認する必要があります。正しく設定されていない場合は、バックエンドの設定を調べる必要があります。 mod_pythonを使用している場合は、通常、django.rootがApacheの設定で設定されていることを確認します。インストール文書でmore infoを確認してください。

あなたはまだそれが仕事を得ることができない場合は、settings.pyにこれを追加してみてくださいすることができます

FORCE_SCRIPT_NAME = '/path_to_django_app/' 
2

ジャンゴにURLを書くための通常の方法は続く「/」である:

url(r'^view-item/$', 'appname.views.view_item', name='view-item') 

か:あなたは、この規則に従っている場合

url(r'^view-item/', include('view.urls')), 

人生ははるかに容易になります。