"About"、 "Contact"などのすべてのセクションを1つのファイルの一部として持つ単一のフローブートストラップテンプレートがあります。問題は、私がメニューバー(home_menubar.htmlで宣言されている)をインクルードするためのdjangoの継承を使用しているので、メニューバーに付属していて、メニューバーのすべてのWebページに{% include 'home/home_menubar.html' %}
という行を使用しています。DjangoのホームページURLにパラメータを追加する方法
問題は、メニューバーのすべてのカテゴリに対して特定のURLを宣言して、aboutカラムにアクセスする場合のように、ページ内の特定のセクションを表示するために同じHTMLファイルをレンダリングすることでした。 URLはlocalhost:8000/about/#aboutus
です。そのURLの見た目は私を傷つけています。 URLがlocalhost:8000/#aboutus
になる方法はありますか?アップデート1
:私は
home_menubar.html
ファイルを使用、このURLで:
localhost:8000/login/
とメニュー項目については、クリックされ、それがなり、
localhost:8000/login/#about
は存在しません。
一部コード:
home_menubar.html
{% load staticfiles %}
<nav class="navbar navbar-inverse navbar-fixed-top" style="font-family: 'Open Sans';">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="{% url 'web_root' %}" class="navbar-brand"><img src="{% static 'home/images/logo.png' %}" alt="company logo" /></a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right custom-menu">
<li><a href="{% url 'about' %}">About</a></li>
<li><a href="{% url 'benefits' %}">Benefits</a></li>
{% ifnotequal events_obj None %}
<li><a href="{% url 'upevents' %}">Upcoming Events</a></li>
{%endifnotequal%}
<li><a href="{% url 'contactus' %}">Contact</a></li>
</ul>
</div>
</div>
</nav>
views.py:
def show_homepage(request):
return render(request,'home/homepage.html')
def view_about(request):
return render(request,'home/homepage.html',{'goto':'about'})
def view_benefits(request):
return render(request,'home/homepage.html',{'goto':'benefits'})
def view_upevents(request):
return render(request,'home/homepage.html',{'goto':'upevents'})
urls.py
0あなたがすべてでビューを複製している理由を私は理解していない
**任意の**ウェブページでテンプレートファイルを含めることはできますか?ログインページのようなものか何か? –
私はそのシナリオで動作するようにコードを更新しました。あるいは、次のようにしてどこでも動作するようにすることができます: 'About' – rnevius
それをしたもの。どうもありがとうございます。 –