我正在尝试在 Django 中使用 Bootstrap 页面,不幸的是列表组项目的折叠不起作用。
html中的相关部分:
<link rel="stylesheet" href="{% static 'conf/css/bootstrap.css' %}">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingTwo">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Header
</a>
</h4>
</div>
<div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
<div class="list-group">
<a href="#" class="list-group-item">Item1</a>
<a href="#" class="list-group-item">Item2</a>
</div>
</div>
</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="{% static 'conf/js/jquery-1.11.2.min.js' %}"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="{% static 'conf/js/bootstrap.min.js' %}"></script>
当点击标题时,“#collapseTwo”信号被发送到浏览器到我的 django 应用程序而不是折叠列表(例如:127.0.0.1:8000/conf/#collapseTwo”)。在 django 外部折叠工作正常. 在 django 中,除了折叠之外的所有其他工作都很好(css、链接、图像等)
django 项目中的 URL 模式:
urlpatterns = [
url(r'^$', RedirectView.as_view(url='conf', permanent=False), name='index'),
url(r'^accounts/login/$', 'django.contrib.auth.views.login', {'template_name': 'admin/login.html'}),
url(r'^accounts/logout/$', 'django.contrib.auth.views.logout'),
url(r'^admin/', include(admin.site.urls)),
url(r'^conf/', include('conf.urls')),
]
名为“conf”的应用程序的 URL 模式:
urlpatterns = [
url(r'^$', views.index, name='index'),
]
主视图的关键部分:
def index(request):
object = AudioSetting.objects.get(pk=1)
DefaultText = object.text
context = {'DefaultText': DefaultText,}
template = "conf/index.html"
return render(request, template, context)
能否请您建议如何在 django 中也进行折叠工作?
编辑:渲染页面时来自django服务器的消息,包括使用的js和css:
System check identified no issues (0 silenced).
October 11, 2015 - 20:51:06
Django version 1.8.5, using settings 'project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[11/Oct/2015 20:51:14] "GET / HTTP/1.1" 302 0
[11/Oct/2015 20:51:14] "GET /conf HTTP/1.1" 301 0
[11/Oct/2015 20:51:14] "GET /conf/ HTTP/1.1" 200 9041
[11/Oct/2015 20:51:14] "GET /static/conf/css/bootstrap.css HTTP/1.1" 304 0
[11/Oct/2015 20:51:14] "GET /static/conf/img/logo.jpg HTTP/1.1" 304 0
[11/Oct/2015 20:51:15] "GET /static/conf/js/jquery-1.11.2.min.js HTTP/1.1" 304 0
最佳答案
终于! here就是答案,jquery或者bootstrap都没有问题。它只是不适用于 Django。
只需删除之前的 https://:
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
之后:
<script src="cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
<link href="cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
关于python - Django 中的 Bootstrap 崩溃问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33067448/