Как организовать пейджинг page1 / page2 / pageN с помощью GAE? - PullRequest
1 голос
/ 20 октября 2011

Как я могу понять, какую страницу пользователь ищет, если она должна быть определена в URL, например:

http://mysite.appspot.com/something/something-else/      - this is page1
http://mysite.appspot.com/something/something-else/page1 - page1 also
http://mysite.appspot.com/something/something-else/page2 - page2
http://mysite.appspot.com/something/something-else/pageN - pageN

Можно ли определить это с помощью WSGIApplication / app.yaml?

1 Ответ

3 голосов
/ 21 октября 2011

Предполагая, что вы хотите использовать один и тот же обработчик независимо от страницы, вы можете рассматривать часть пути как переменную страницы.

class MainPage(webapp.RequestHandler):
    def get(self, page='page1'):        
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.out.write('Hello, World! Welcome to %s.' % page)

application = webapp.WSGIApplication([('/something/something-else/', MainPage),
                                    ('/something/something-else/([^/]+)', MainPage)],
                                                                         debug=True)

def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()

app.yaml:

application: helloworld
version: 1
runtime: python
api_version: 1

handlers:
- url: /something/something-else/.*
  script: helloworld.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...