Daniel Roseman の正解に基づいて構築すると、これは Django とは関係ありません。この問題はプレーンな HTML で発生します。
Daniel が提案している (またはプロトコルを指定している) ように URL の先頭に追加する/
と、絶対リンクに変わります。任意の名前で始まると、ブラウザーはそれを相対リンクとして扱います。違いを説明するものはたくさんありますが、実際には非常に簡単です。次のファイルがあると仮定します。
/var/www/html/
├── directory/
│ └── three.html
├── two.html
└── one.html
one.html
次に、のように他のページにリンクできます
<a href='two.html'>2</a>
<a href='directory/three.html'>3</a>
また
<a href='/two.html'>2</a>
<a href='/directory/three.html'>3</a>
three.html
などから他のページにリンクできます。
<a href='../one.html'>2</a>
<a href='../two.html'>2</a>
( ../
「1 レベル上がる」という意味です)。
また
<a href='/one.html'>2</a>
<a href='/two.html'>2</a>
したがって、 のようなリンクを含む Django テンプレートを作成すると、現在のページの URL に値が<a href="index">Start over</a>
追加href
され、相対リンクのように扱われます。