Comunidad de diseño web y desarrollo en internet

Redirección HTTP en Laravel, Django, Tornado y más

Muchas veces en un proyecto web necesitamos obligatoriamente hacer redirecciones tanto temporales como permanentes, o con algún otro código de dirección, y básicamente el procedimiento es el mismo en todos los casos. Veamos los casos de uso en distintos frameworks.



Redirección en Django


Código :

from django.shortcuts import redirect

def vista(request):
    ...
    return redirect('http://www.cristalab.com/', permanent=Trie|False)


Redirección en Flask


Código :

from flask import redirect

@app.route('/')
def home():
    return redirect('http://www.cristalab.com', code=301)


Redirección en Tornado


Código :

from tornado.web.RequestHandler import redirect

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        return redirect('http://www.cristalab.com', status=302) # Puede usar tambien permanent=True


Redirección en Pyramid


Código :

from pyramid.httpexceptions import HTTPFound

def mivista(request):
     request.response_status = '301 Moved Permanently'
     return HTTPFound(location='http://www.cristalab.com')


Redirección en Rails


Código :

redirect_to 'http://www.cristalab.com', status: 301


Redirección en Laravel


Código :

return Redirect::away('http://www.cristalab.com', 301);

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate