1

我使用 Google App engine + Python +Jinja2 和 MySQL 数据库创建了一个简单的网站。该网站有一个主页(index.html),使用 Python 代码中的 Jinja2 渲染,数据从 MySQL 数据库加载。

在 index.html 页面上,我创建了一个水平菜单(关于、主页、服务、产品)。

当我单击关于时,我想加载一个新的 HTML 页面(比如 About.html)。同样,当我单击产品时,(我想加载 Products.Html)。在这里,我想嵌入一个 pdf 文件。

我不确定如何添加这些额外的 HTML 页面。有人可以建议。

这是我的 App.yaml 文件。

application: ckappnotes
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /stylesheets
  static_dir: stylesheets

- url: .*
  script: stn.app

libraries:
- name:  jinja2
  version:  latest

我已将这些行添加到 App.yaml。

- url: /
  static_files: DTD.html
  upload: DTD.html

- url: /
  static_files: S1.pdf
  upload: S1.pdf

这样做会覆盖我原来的 index.html 页面。

4

1 回答 1

0

您的url条目需要彼此唯一。正如您所注意到的,您已经用url: /. url相反,您需要为每个页面创建一个,如下所示:

- url: /DTD.html
  static_files: DTD.html
  upload: DTD.html

- url: /S1.pdf
  static_files: S1.pdf
  upload: S1.pdf

如果您只有几个文件,这很好,但您可能想要使用静态文件模式处理程序:

- url: /page
  static_dir: page

在本例中,您将 DTD.html 和 S1.pdf 放入一个名为 的新文件夹page中。您的index.html文件会将它们引用为/page/DTD.html/page/S1.pdf。然后,当您要添加第三个文件时,无需更改 app.yaml,只需将它们添加到文件夹并使用相同的 URL 模式即可。

于 2013-06-18T22:40:30.057 回答