gpt4 book ai didi

javascript - bootstrap 导航栏下拉菜单未在 django 中显示

转载 作者:行者123 更新时间:2023-12-03 02:51:36 25 4
gpt4 key购买 nike

我正在尝试将 twitter-bootstrap 添加到 django 项目。我有一个名为 base.html 的 html 文件,它充当其他 html 代码的包装文件,在将其发送回 HttpResponse 之前将其放置在其中。

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 中添加 Bootstrap 所需的文件,它也可以在内容中的代码。事实上,所有的 CSS 内容似乎都工作正常,但每当我尝试在网站的导航栏中打开下拉菜单时,它就不会显示。

这是有困难的页面的源代码:

<!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>

点击“/static/css/bootstrap.min.css”“/static/js/bootstrap.min.js”都会将我重定向到文件(不会弹出 404 错误)。

导致导航栏无法工作的问题可能是什么?我该如何修复它?

编辑:

根据要求处理静态的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/'

最佳答案

请确保您已在 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"),
)

关于javascript - bootstrap 导航栏下拉菜单未在 django 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47828926/

25 4 0