当我们可以证明编程很苦逼,相比网页设计者来说我们的痛苦什么也不是,他们必须写出漂亮的并且在清单里的每一个浏览器里都显示一致的模版,而这些浏览器大多隐藏了BUG或者奇特的问题。再者在这个时代,他们不仅仅需要使他们的设计在不合格的浏览器里看起来不错,还要在资源有限的平板和智能手机的浏览器里显示。
不幸的是,学习HTML、CSS和Javascript并避免在不同浏览器显示正常是一个不确定及测算的任务。我们真的没有时间(或者兴趣)做这个。我们只是想让我们的程序看起来正常并且少花费精力。
所以我们如何在这么多限制下完成添加样式到我们的微型博客的任务?
Bootstrap微型博客
在我们将Bootstrap添加到我们程序中前,首先需要安装BootStrap的CSS/Javascript/图片等文件到我们Web服务器能够找到的地方.
在Flask内app/static目录就是这些文件合适的去处。服务器知道如何去找到这些文件如果它的URL包含了/Static前缀。
例如,如果我们保存一个文件名为image.png的文件到/app/static,
<img src="/static/image.png" />
我们将依据下列的结构来安装 Bootstrap 框架:
/app /static /css bootstrap.min.css bootstrap-responsive.min.css /img glyphicons-halflings.png glyphicons-halflings-white.png /js bootstrap.min.js
然后我们遵从操作指南在基础模版的<head>标签内添加如下代码:
<!DOCTYPE html> <html lang="en"> <head> ... <link href="/static/css/bootstrap.min.css" rel="stylesheet" media="screen"> <link href="/static/css/bootstrap-responsive.css" rel="stylesheet"> <script src="http://code.jquery.com/jquery-latest.js"></script> <script src="/static/js/bootstrap.min.js"></script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> ... </head> ... </html>
<link>和<script>标签加载Bootstrap的CSS和Javascript文件。注意这里还需要的Javascript文件是jQuery,它被Bootstrap的一些插件所使用。
<meta>标签可以开启Bootstrap的响应式模式, 它缩放页面以适应桌面、平板和智能手机。
将这些改动添加到我们base.html模版里,我们就可以开始使用Bootstrap了,它简单地在我们的模版里做了些修改。
我们所要做的修改如下:
我们将不会讨论以上这些特殊的修改因为这些很简单。有意思的是,这些修改都可以在这个github提交用diff来查看。Bootstrap参考手册在尝试分析新的微型博客模版时会非常有用。
评论删除后,数据将无法恢复
评论(1)
https://github.com/mbr/flask-bootstrap
PS:翻译需要审核?