Django は、私のページの a> タグに入れるリンクの前に現在のパスを追加することを主張します: 例:
<h6><a href="{{ officialUrl }}">Read More</a></h6>
officialUrl が "www.google.com" であると仮定すると、Django は代わりに "http://www.mysite.com/this/page/www.google.com" にリンクします。
これを修正する方法はありますか?
Django はそれを行っていません。プロトコルを指定していないため、ブラウザはそうしています。タグ内の適切なリンクは、通常、または他のプロトコル<a>
で始まります。単に置くだけでは適切なリンクではありません。http://
XXX://
www.google.com
www.google.com
は URL ではありません。
http://www.google.com/
は。
前者は URL ではないため、ブラウザ (Django ではなくブラウザであることに注意してください。これを確認するには、HTML 出力を参照してください) は、現在のページに対して相対的であると想定します。