64 votes

"No module named simple" erreur dans Django

ImportError at /
No module named simple

Django Version: 1.5.dev20120710212642

J'ai installé la dernière version de django. Je suis à l'aide de

from django.views.generic.simple import redirect_to

dans mon urls.py. Quel est le problème? Est-elle obsolète?

133voto

Ahsan Points 3957

Utilisation de la classe de base des points de vue au lieu de redirect_to que ces basée sur la fonction générique de vues ont été dépréciés.

Ici est simple exemple de la classe des vues basées sur l'utilisation de la

from django.conf.urls import patterns, url, include
from django.views.generic import TemplateView

urlpatterns = patterns('',
    (r'^about/', TemplateView.as_view(template_name="about.html")),
)

Mise à jour

Si quelqu'un veut rediriger vers une URL, Utilisez RedirectView.

from django.views.generic import RedirectView

urlpatterns = patterns('',
    (r'^one/$', RedirectView.as_view(url='/another/')),
)

53voto

Adrian Mester Points 1660

cela devrait fonctionner

from django.conf.urls import patterns
from django.views.generic import RedirectView

urlpatterns = patterns('',
    url(r'some-url', RedirectView.as_view(url='/another-url/'))
)

6voto

Daniel Roseman Points 199743

Oui, l'ancienne fonction générique de vues ont été désapprouvées dans la version 1.4. Utiliser la classe des vues basées sur la place.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X