2014-11-17 3 views
1

Я создал эти маршруты:Google App Engine: webapp2 маршрутизация не работает

app = webapp2.WSGIApplication([ 
    ('/', MainPage), 
    ('/empresa', Empresa), 
    ('/empresa/perfil', EmpresaPerfil), 
], debug=True) 

С помощью этих обработчиков:

class Empresa(webapp2.RequestHandler): 
    def get(self): 
    template_values = {} 
    template = JINJA_ENVIRONMENT.get_template('templates/empresa/index.html') 
    self.response.write(template.render(template_values)) 

class EmpresaPerfil(webapp2.RequestHandler): 
    def get(self): 
    template_values = {} 
    template = JINJA_ENVIRONMENT.get_template('templates/empresa/perfil.html') 
    self.response.write(template.render(template_values)) 

Но каждый раз, когда я называю "Empresa/Perfil" возвращает 404.

Я думал, что он пытался достичь метода с параметром «perfil», но после изменения обработчика ответа я все равно получаю ту же ошибку.

Я что-то упустил?

Edit: в том числе app.yaml

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

handlers: 
- url: /img 
    static_dir: templates/img/ 
- url: /empresa 
    static_dir: templates/empresa/ 
- url: /estudiante 
    static_dir: templates/estudiante/ 
- url: /css 
    static_dir: templates/lib/css/ 
- url: /js 
    static_dir: templates/lib/js/ 
- url: /templates 
    static_dir: templates/ 
- url: /.* 
    script: guestbook.app 

libraries: 
- name: webapp2 
    version: "2.5.2" 
- name: jinja2                 
    version: latest 
+0

как делает ваш app.yaml выглядеть? –

+0

там, я только что добавил. –

+0

- эти два класса: 'Empresa' и' EmpresaPerfil' в файле 'guestbook.py'? это точка входа вашего проекта, определенная в app.yaml –

ответ

1

Оказывается app.yaml не ловил этот маршрут. я изменил следующую строку, чтобы установить, что:

- url: /empresa/.* 
    static_dir: templates/empresa/ 

Благодаря Rafael Barros за помощь :)

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