IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Surcharge de gabarit - authentification


Sujet :

Django Python

  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2011
    Messages : 257
    Par défaut Surcharge de gabarit - authentification
    Bonjour,

    j'essaie de mettre en place une application d'authentification 'registration' dans mon projet mais j'ai un problème de route que je n'arrive pas à comprendre

    sur mon formulaire login, j'ai un lien pour modifier le mot de passe mais la route est erronée mais je ne comprends pas

    http://localhost:8000/accounts/login...ssword_change/
    Using the URLconf defined in acme.urls, Django tried these URL patterns, in this order:
    __debug__/
    [name='home']
    about/ [name='about']
    contact/ [name='contact']
    blog/
    registration/
    admin/
    The current path, accounts/login/, didn't match any of these.
    fichier urls.py de mon application registration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    from django.urls import path
    from . import views
    from django.contrib.auth import views as auth_views
     
     
    app_name='registration'
    urlpatterns = [
        path('login', views.login, name='login'),
        path('logout', views.logout, name='logout'),
        path('password_change', views.password_change, name='password_change'),
    ]
    fichier login.html :

    Code twig : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    {% extends 'layouts/base.html' %}
    {% load widget_tweaks %}
    {% block title %}Homepage | Acme{% endblock %}
    {% block content %}
     
    <div class='container'>
     
    	<form method="post" class="form-signin">
    		<!--<h2 class="form-signin-heading">Login</h2>-->
    		{% csrf_token %}
    		{{ form.as_p }}
    		<button type="submit" class="btn btn-lg btn-primary btn-block">Connexion</button>
    	</form> 
     
        <a class="nav-link text-center" href="{% url 'password_change' %}">Changer mot de passe</a>
     
    </div>
    {% endblock %}

    dans le fichier setting.py :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [
                os.path.join(BASE_DIR,'registration/templates'),
                os.path.join(BASE_DIR,'templates'),    
            ],
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]
    architecture de mon projet :
    Nom : structure_projet.png
Affichages : 461
Taille : 22,3 Ko

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049
    Par défaut
    Dans ton fichier urls.py, il manque le slash '/' à la fin, exemple,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    path('login/', views.login, name='login'),

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2011
    Messages : 257
    Par défaut
    merci pour ta réponse
    malheureusement çà ne change rien

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049
    Par défaut
    Tu as bien ajouté ton application dans le settings.py ? Dans ton post on ne peut pas vérifier...

  5. #5
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2011
    Messages : 257
    Par défaut
    oui, tout à fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
     
        'crispy_forms',
        'widget_tweaks',
     
        'registration.apps.RegistrationConfig',
     
        'django_extensions',
        'debug_toolbar',
    ]

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049
    Par défaut
    bizarre, je ne vois pas l'application "registration"

  7. #7
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2011
    Messages : 257
    Par défaut
    si, juste sous 'widget_tweaks',

  8. #8
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049
    Par défaut
    Moi je vois regsitration.apps.... et non registration qui est bien le nom de ton application aux vue de tes copies d'écran.

Discussions similaires

  1. FosOAuthServerBundle, surcharger l'authentification
    Par nayro57 dans le forum Symfony
    Réponses: 1
    Dernier message: 19/01/2016, 16h28
  2. Réponses: 8
    Dernier message: 20/11/2002, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo