2013-08-27 15 views
5

Ich möchte eine Liste alter URLs in eine Liste neuer URLs in einer Django/Heroku App umleiten.Implementieren von 301 Redirects mit Django/Heroku

Da ich Heroku verwende, kann ich nicht einfach eine .htaccess Datei verwenden.

Ich sehe, dass Rails Rack-Rewrite hat, aber ich habe nichts dergleichen für Django gesehen.

Antwort

5

Django hat umleitet App, die gespeichert werden können Liste in der Datenbank umleitet: https://docs.djangoproject.com/en/dev/ref/contrib/redirects/

hier auch eine generische RedirectView:

https://docs.djangoproject.com/en/1.3/ref/class-based-views/#redirectview

Und die unterste Ebene ist HttpResponseRedirect:

https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpResponseRedirect

+0

Die Umleitungen App ist genau das, was ich brauchte. Es wird für eine Liste von Apps funktionieren und scheint viel sauberer zu sein, als alles zu meinem URL-Konf hinzuzufügen. Vielen Dank – dpford

0

Versuchen Sie redirect_to

Beispiel aus der Dokumentation für eine 301-Weiterleitung:

urlpatterns = patterns('django.views.generic.simple', 
    ('^foo/(?P<id>\d+)/$', 'redirect_to', {'url': '/bar/%(id)s/'}), 
) 
Verwandte Themen