2014-01-11 4 views
0

Я установил Google App Engine; GUI запуска GUI; и Python SDK.Использование Google App Engine с Python SDK

Я успешно развернул веб-страницу с помощью графического интерфейса пользователя, и моя тестовая страница теперь доступна для просмотра по внешнему URL-адресу.

К сожалению, единственный способ, которым я это сделал, - включить весь мой код HTML в файл Python .py в каталоге GAE. Что я хочу сделать, это включить код в мой .py-файл, который вызывает отдельный .html-файл. Пока, несмотря на мои лучшие усилия по поиску, я не могу понять, как это написать. Может ли кто-нибудь помочь?

Заранее спасибо

+2

Вы прочитали документацию? Он показывает вам, как использовать шаблоны Jinja2 с Python. –

+0

Документация GAE полна примеров того, как использовать шаблоны и активы, прочитали ли вы их еще? –

+0

Привет, Даниэль. Спасибо за ответ. Я следил за инструкциями страниц справки, чтобы включить Jinja2 (например, добавив ссылку на файл .yaml). Однако, когда я это делаю, а затем попытаюсь запустить мое веб-приложение в GUE GUI, он этого не сделает. Внизу появлялся маленький зеленый круг, «!» В предупреждающем треугольнике отображается. Впоследствии я не могу получить веб-приложение для ru или браузер для загрузки страницы при доступе к http: // localhost: 8080 (порт, выделенный графическим интерфейсом Google). – user3185382

ответ

1

Во-первых, установить jinja2 с помощью pip в терминале (или в командной строке):

pip install jinja2 

Во-вторых, включить его в свой файл app.yaml в качестве библиотеки.

libraries: 
- name: webapp2 
    version: "2.5.2" 
- name: jinja2 
    version: "2.6" 

Объявите среды дзиндзя в вашем коде, так что вы можете сделать шаблоны:

import jinja2 

env = jinja2.Environment(
    loader=jinja2.FileSystemLoader('templates') 
) 

Теперь вам нужно создать файл шаблона .html в папке «Шаблоны». Если мы создаем «index.html» шаблон, который мы хотим сделать в коде написать:

template = env.get_template('index.html') 
self.response.write(template.render()) 

Существует, очевидно, намного больше вы можете сделать с помощью шаблонов, чем просто рендеринга HTML - вы можете посмотреть на функции на Jinjas website.

Процесс для этого объясняется более подробно here в учебнике python для движка Google.

Если вам нужен пример, у меня недавно появилось приложение с движком Google, которое я разработал на github, и вы можете взять look at it, если хотите.

Смежные вопросы