2013-06-16 3 views
1

Я создал простой сайт, используя Google App engine + Python + Jinja2 и базу данных MySQL. На веб-сайте есть одна главная страница (index.html), которую вы можете использовать с помощью Jinja2 из кода Python, и данные загружаются из базы данных MySQL.Google App engine + HTML + PDF

На странице index.html, я создал горизонтальное меню (About, Home, Services, Products).

Я хочу загрузить новую 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.

ответ

0

Ваши url записей должны быть уникальными друг от друга. Как вы заметили, вы отключили свою домашнюю страницу с помощью url: /. Вместо этого вам нужно создать единый url для каждой страницы, как это:

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

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

Это нормально, если у вас есть только несколько файлов, но вы можете использовать Static File Pattern Handler:

- url: /page 
    static_dir: page 

В в этом примере вы поместите DTD.html и S1.pdf в новую папку с именем page. Ваш файл index.html ссылается на них как /page/DTD.html и /page/S1.pdf. Затем, когда вы хотите добавить третий файл, вам не нужно менять app.yaml, просто добавьте их в папку и используйте тот же шаблон URL.