2013-09-13 1 views
0

У меня недавно были серьезные проблемы с Google App Engine и Python, поскольку я неопытен, поэтому, к счастью, я нашел GAE Boilerplate на GitHub. Я начал использовать его, и все в порядке, но я хочу добавить еще один шаблон about.html. Как мне это сделать? Я попытался создания HTML-документ в boilerplate/templates/about.html, а затем ссылки на этот документ с домашней страницы с помощью:Помощь в помощи в приложении для Google App Engine - как он набирает шаблоны для URL-адреса

  • a href: /about/
  • a href: /about.html
  • a href: /about
  • a href: http://fullurl.com/about.html

Но ни один из них не кажется, работать. Есть ли скрипт python, который действует как обработчик для этих типов вещей, которые мне нужно вручную редактировать? Я попробовал поиск в Интернете, но не так много полезной для GAE-шаблона в сети, всего лишь несколько документов и readmes, которые на самом деле не вдавались в подробности.

Я новичок в запуске веб-сайтов, сценариев GAE и Python, поэтому простите меня, если это глупый вопрос. Любая помощь приветствуется!

ответ

1

Вам необходимо проложить маршрут до /about/. По внешнему виду вы должны отредактировать файл boilerplate/routes.py.

(отказ от ответственности: Я никогда не использовал GAE шаблонный)

Во-первых, установить маршрут к /about/, добавив следующую строку в конце routes.py файла:

_routes.append(RedirectRoute('/about/', handlers.AboutRequestHandler, name='about'))

Но вы также нужен контроллер, который будет определять, как отображается вид about.html. Добавьте следующий код в файл boilerplate/handlers.py:

class AboutRequestHandler(BaseHandler): 
    """ 
    Handler to show the about page 
    """ 

    def get(self): 
     """ Returns a simple HTML form for about.""" 
     return self.render_template('about.html') 

Если файл about.html помещается в папку boilerplate/templates, этот должен работу. Я не тестировал это, поэтому не могу быть уверенным, но теперь у вас есть маршрут и контроллер.

+0

Вы, сэр, спасатель. И я должен сказать, что раньше не использовал GAE, это очень впечатляет. Большое спасибо! –

+1

Просто рад, что это сработало! – glifchits