所以我是一个编程菜鸟。我一直在学习 Udacity 的许多课程,并且正在慢慢学习编码。
好吧,这是我的问题。我使用 Twitter Bootstrap 构建了我博客的基本 HTML 文件,因为它使用起来非常简单。现在我想做的是将 Bootstrap 提供的出色模板与 Google App Engine 的简单托管服务结合起来。这就是我的菜鸟进来的地方,我完全迷路了。
任何帮助将不胜感激,不要害怕伤害我的感情,我是菜鸟,如果这完全不可能,我会理解的。
所以我是一个编程菜鸟。我一直在学习 Udacity 的许多课程,并且正在慢慢学习编码。
好吧,这是我的问题。我使用 Twitter Bootstrap 构建了我博客的基本 HTML 文件,因为它使用起来非常简单。现在我想做的是将 Bootstrap 提供的出色模板与 Google App Engine 的简单托管服务结合起来。这就是我的菜鸟进来的地方,我完全迷路了。
任何帮助将不胜感激,不要害怕伤害我的感情,我是菜鸟,如果这完全不可能,我会理解的。
这是完全可能的。将引导程序下载到一个单独的文件夹并在您的 app.yaml 文件中,让您的处理程序是static_dir
/bootstrap
application: application-name
version: 1
runtime: python
api_version: 1
handlers:
- url: /stylesheets
static_dir: stylesheets
- url: /bootstrap
static_dir: bootstrap
- url: /.*
script: todoapp.py
在您的所有 html 文件中,请像这样引用引导程序。
<link href="bootstrap/css/bootstrap.css" rel="stylesheet">
<link href="bootstrap/css/bootstrap-responsive.css" rel="stylesheet">
<script src="bootstrap/js/jquery.js"></script>
你应该很高兴去!
看看 gae-boilerplate。它基于 webapp2 和 twitter 引导程序。
它几乎可以完成您想要的开箱即用功能以及您可能想要的许多其他功能。
除了上面的答案,还要注意声明的顺序很重要。- url: /.* 部分应该是最后一个,在这种情况下
除了上面的添加之外,对于所有子域,您应该编写另一个静态目录。因此,(例如)如果您在 /blog/newpost 有新的博客帖子表单,您应该添加
-url: /blog/bootstrap
static_dir: bootstrap
错过了这一点,我花了很多时间,弄清楚为什么 bootstrap 在子域中不起作用。在 -url:/.* 声明之前继续写这段代码。