2012-06-10 28 views
8

Estoy usando Flask 0.8.¿Cómo tener un alias de URL en Python Flask?

Cómo tener un alias de un URL como esta:

@app.route('/') 
def index(): 
    # I want to display as http://localhost/index, BUT, I DON'T WANT TO REDIRECT. 
    # KEEP URL with only '/' 

@app.route('/index') 
def index(): 
    # Real processing to display /index view 

Así que, ¿por qué mi esperanza de utilizar un alias, debido a SECO de procesamiento/index

Alguien sabía la solución?

thanks pepperists.

Respuesta

14

esto debería funcionar. Pero, ¿por qué quieres que dos URL muestren lo mismo?

@app.route('/') 
@app.route('/index') 
def index(): 
    ... 
+0

gracias por todo, resuelto. – hof0w

2

No sé si el frasco tiene una manera de asignar más de una URL a una función de vista, pero que sin duda les podía cadena como esta:

@app.route('/') 
def root(): 
    return index() 

@app.route('/index') 
def index(): 
    # Real processing to display /index view 
5

Como está escrito en URL registry doc of Flask:

También se pueden definir varias reglas para la misma función. Tienen que ser únicos sin embargo.

@app.route('/users/', defaults={'page': 1}) 
@app.route('/users/page/<int:page>') 
def show_users(page): 
    pass 
Cuestiones relacionadas