2010-10-05 16 views
3

je reçois cette erreur:Erreur lors de la redirection après la connexion dans Django 1.2

The requested admin page does not exist.

J'ai vue à l'adresse /members/ qui est protégé par @login_required. Quand je ne suis pas connecté et visiter l'URL /members/, je redirigés vers:

http://127.0.0.1:8000/admin/login/?next=/members/

Quand j'entre mes identifiants de connexion et cliquez sur « Se connecter », je reçois cette erreur (seulement quand DEBUG est True, sinon je reçois 404), et je suis toujours à l'adresse:

http://127.0.0.1:8000/admin/login/?next=/members/

Certains commentaires que j'ai trouvé à ce sujet semblent être à voir avec l'ordre dans lequel ajouter bits à mon urlpatterns, mais ne semble pas faire la moindre différence.

D'autres idées?

Mon urls.py ressemble à peu près comme ceci:

urlpatterns = patterns('', 
    (r'^$', 'myproject.views.homepage', {}, 'homepage'), 
    # some other stuff 
) 

urlpatterns += patterns('', 
    (r'^members/', include('members.urls', namespace = u'members', app_name = u'members')), 
) 

urlpatterns += patterns('', 
    (r'^admin/', include(admin.site.urls)), 
) 

Laissez-moi savoir s'il y a autre chose qui pourrait me aider à travailler ce qui ne va pas!

+0

Y a-t-il une raison pour laquelle l'URL de connexion de l'utilisateur est la même que celle de l'application d'administration? Est-ce par conception? –

+0

@Manoj - À l'origine, seule l'application d'administration nécessitait une connexion. C'est ma première incursion sur ce projet dans des vues login non-admin. Je vais le faire rapidement - cela pourrait-il causer le problème? –

+0

@dominic: On dirait que c'est le cas, même si je ne connais pas les détails. Je l'ai essayé dans l'un de mes projets 'http: // localhost: 8000/admin/login /? Next =/valid_url /' et j'ai eu la même erreur. –

Répondre

3

Y a-t-il une raison pour laquelle votre URL de connexion utilisateur est la même que celle de l'application d'administration? Est-ce par conception? On dirait que c'est le cas, même si je ne connais pas les détails. Je l'ai essayé dans un de mes projets http://localhost:8000/admin/login/?next=/valid_url/ et j'ai eu la même erreur.

Solution: utilisez une vue différente pour la connexion de l'utilisateur.