0

このサイトで以前にも同様の質問がありましたが、サブ URL で Web サイトをホストしようとすると、サイトのアンカー タグがどのように置き換えられるのか疑問に思っていました。

たとえば、私のドメインは www.example.com で、Django のインストールにマップするサブ URL は www.example.com/2010/registration です。これは、私のテンプレート (リンク用) のアンカー タグが「/」の形式であるためです。 (ルートを参照するため) URL の残りの部分が続きます。リンクは www.example.com 内には含まれていません。たとえば、アンカータグが次の形式の場合

<a href='/profile'>Profile</a>

次に、サイトのアンカー タグが www.example.com/2010/registration/profile/ ではなく、www.example.com/profile になります。

このことを回避する方法はありますか?

ありがとう、ニティン

4

2 に答える 2

2

正しい接頭辞を追加するためにテンプレートで使用できるタグがあります。読むことから始めます:

http://docs.djangoproject.com/en/1.2/ref/templates/builtins/#url

于 2010-09-06T22:52:09.823 に答える
1

Graham が言うよう{% url %}に、テンプレートで タグを使用してください。ビューでreverse()は、同等の関数を使用します。ドキュメントを参照してください。

于 2010-09-07T06:54:29.107 に答える