2016-03-22 10 views
0

"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

:私は

  • について
  • を発行しましたので、もしなどregister.html login.htmlと、のような多くのウェブページで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あなたがすべてでビューを複製している理由を私は理解していない

    答えて

    2

    ...

    理由だけではなく、単一のホーム・ページビューを持っていません:添付URL付き

    def show_homepage(request): 
        return render(request, 'home/homepage.html') 
    

    url(r'^$', views.show_homepage, name="web_root"), 
    

    そしてhome_menubar.htmlで

    <ul class="nav navbar-nav navbar-right custom-menu"> 
        <li><a href="/#about">About</a></li> 
        <li><a href="/#benefits">Benefits</a></li> 
        {% ifnotequal events_obj None %} 
        <li><a href="/#upevents">Upcoming Events</a></li> 
        {%endifnotequal%} 
        <li><a href="/#contactus">Contact</a></li> 
    </ul> 
    
    +0

    **任意の**ウェブページでテンプレートファイルを含めることはできますか?ログインページのようなものか何か? –

    +0

    私はそのシナリオで動作するようにコードを更新しました。あるいは、次のようにしてどこでも動作するようにすることができます: 'About' – rnevius

    +0

    それをしたもの。どうもありがとうございます。 –

    関連する問題