Usando subaplicaciones

Problema

Cómo puedo incluir una aplicación definida en otro fichero en su aplicación?

Solución

Supongamos que se tiene una aplicación blog.py:

  1 # -*- coding: utf-8 -*-
  2 import web
  3 
  4 urls = (
  5   "", "reblog",
  6   "/(.*)", "blog"
  7 )
  8 
  9 class reblog:
 10     def GET(self): raise web.seeother('/')
 11 
 12 class blog:
 13     def GET(self, path):
 14         return "Blog " + path
 15 
 16 app_blog = web.application(urls, locals())


Y nuestro aplicativo principal code.py:

  1 # -*- coding: utf-8 -*-
  2 import web
  3 import blog
  4 
  5 urls = (
  6   "/blog", blog.app_blog,
  7   "/(.*)", "index"
  8 )
  9 
 10 class index:
 11     def GET(self, path):
 12         return "Hola " + path
 13 
 14 app = web.application(urls, locals())
 15 
 16 if __name__ == "__main__":
 17     app.run()

Ejecutamos nuestra aplicación:

$ python code.py

e ingresamos a las URL’s:

http://127.0.0.1:8080/, llama a la clase "index".
http://127.0.0.1:8080/paises, llama a la clase "index".
http://127.0.0.1:8080/blog, llama a la clase "reblog" y se redirecciona a http://127.0.0.1:8080/blog/.
http://127.0.0.1:8080/blog/, llama a la clase "blog".
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s