2017-12-15 11 views
0

djangoプロジェクトにtwitter-bootstrapを追加しようとしています。私はbase.htmlというhtmlファイルを持っています。これは、HttpResponseで返信される前に、その中に置かれている他のhtmlコードのラッパーファイルとして機能します。ブートストラップnavbarのドロップダウンがdjangoで表示されない

base.html

{% load static %} 

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <link href="{% static '/css/bootstrap.min.css' %}" rel="stylesheet"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
    <script src = "{% static '/js/bootstrap.min.js' %}"></script> 
    <title>TITLE</title> 
</head> 
<body> 
    {% autoescape off %}{{ content }}{% endautoescape %} 
</body> 
</html> 

このファイルには、これまで私は、私はbase.html内のファイルにブートストラップニーズを追加する場合ということ、それを想像バックwebsideのお客様にお送りれますファイルのみですコンテンツ内のコードでも動作します。事実、すべてのCSSの問題はうまくいくようですが、私のサイトのnavbarでドロップダウンメニューを開こうとすると表示されません。

これは問題を抱えているページのソースコードです:"/static/css/bootstrap.min.css"または"/static/js/bootstrap.min.js"両方に

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <link href="/static/css/bootstrap.min.css" rel="stylesheet"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
    <script src = "/static/js/bootstrap.min.js"></script> 
    <title>TITLE</title> 
</head> 
<body> 
    <nav class="navbar navbar-expand-lg navbar-light bg-light"> 
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 
    <span class="navbar-toggler-icon"></span> 
    </button> 

    <div class="collapse navbar-collapse" id="navbarSupportedContent"> 
    <ul class="navbar-nav mr-auto"> 
     <li class="nav-item active"> 
     <a class="nav-link" href="?p=index">Home <span class="sr-only">(current)</span></a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link disabled" href="?p=channel">testchannel</a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link disabled" href="#">Disabled</a> 
     </li> 
    <form class="form-inline"> 
     <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search"> 
     <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button> 
    </form> 
    <li class="nav-item dropdown"> 
     <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 
      Username 
     </a> 
     <div class="dropdown-menu" aria-labelledby="navbarDropdown"> 
      <a class="dropdown-item" href="?p=Channel">Visit Channel</a> 
      <a class="dropdown-item disabled" href="#">Statistics</a> 
      <div class="dropdown-divider"></div> 
      <a class="dropdown-item disabled" href="#">Settings</a> 
     </div> 
     </li> 
     </ul> 
    </div> 
</nav> 
    <h1>A TEST HEADER</h1> 

</body> 
</html> 

クリックすると(ない404エラーがポップアップしていない)ファイルに私をリダイレクトします。

navbarが動作しない原因となる問題は何ですか?どうすれば修正できますか?

EDIT:

としては、静的なハンドルsettings.py一部を要請:

# Build paths inside the project like this: os.path.join(BASE_DIR, ...) 
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

# some more stuff here like INSTALLED_APPS and TEMPLATES 

STATICFILES_DIRS = (
    '/home/<name>/Desktop/django/myproject/Bootstrap', 
) 

STATIC_URL = '/static/' 

答えて

0

あなたはsettings.pyファイルに正しい静的なパスが含まれていることを確認してください。

私は自分のプロジェクトの中で次のようなものを使用していて、うまくいきます。

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 
STATIC_URL = '/static/' 

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"), 
) 
+0

ahh私はsettings.pyの部分を私の元の質問に追加してチェックすることができます – BRHSM

関連する問題