これには簡単な答えがあるように感じますが、わかりません。
ユーザーのホームページ '../home/' への html リンクを含む基本テンプレートを使用するアプリがありますが、サイトに 2 つのレベルを取得すると、そのリンクはホームページ レベルに戻ることができません。
たとえば、ユーザーがログインして www.yadda.com/home にアクセスするとします。ユーザーがホームページから書籍 (#35) を選択すると、URL を介して書籍 ID 引数を渡し、www.yadda.com/book/35/ に移動して、base.html から継承したテンプレートで書籍オブジェクトをレンダリングします。 . ただし、ユーザーがホームページに戻りたい場合、元の html リンク '../home/' (base.html から) により、www.yadda.com ではなく www.yadda.com/book/home に移動します。 /家。
ホームページへのベースの絶対パスはそれを修正しますが、django の新人として、私が慣れていないよりエレガントなソリューションがあると確信しています。前もって感謝します。
サンプルコード:
urls.py
urlpatterns = patterns('booksite.views',
(r'^schedule/(\d+)/$', 'viewBook'),
(r'^home/$', 'home'), )
home.html
<a href="../book/{{s.id}}"> View This Book</a>
base.html
<a href="../index/">Home Page</a>