【问题标题】:Twitter Bootstrap isn't working with Django?Twitter Bootstrap 不能与 Django 一起使用?
【发布时间】:2013-01-17 16:49:07
【问题描述】:
我已经从网站上下载了引导文件并创建了一个 html 文档来测试引导程序。我已将所有这些文件保存在我的 Django 应用程序的模板文件夹中。现在,当我直接使用浏览器打开 html 文件时,引导程序可以工作,但是当我使用 Django 并使用服务器访问它时,它不再工作。知道问题可能是什么吗?我会向任何请求它的人提供代码。
我现在已经尝试了这两个:
不幸的是,它仍然无法正常工作。
【问题讨论】:
标签:
django
twitter-bootstrap
【解决方案1】:
我一直在我的 django 项目中使用 bootstrap,因为我是一个糟糕的前端,而且一开始我几乎遇到了同样的问题。问题是您的模板目录并不打算由您的 django 应用程序提供服务,而需要样式表的是客户端浏览器。您的应用需要在客户端运行的那些文件称为静态文件,需要分开提供。
简而言之,您可以找到有关管理静态文件here 的所有内容,您需要做的是:
- 将静态文件放在安全目录中,可以是
PROJECT'S_ROOT/public/static_files。
- 将该目录(使用完整路径)添加到您的
STATICFILES_DIRS 中的settings.py。
- 设置
STATIC_ROOT和STATIC_URL
- 使用
urls.py 提供此文件
您选择使用 bootstrap 是明智的 :),不能把所有事情都做好。另一个建议是使用django-boilerplate,它具有所有这些常见的小困难设置,并且具有更漂亮且更面向生产的文件夹结构。