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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 481
Taille : 22,3 Ko

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 191
    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 191
    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 191
    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 191
    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 191
    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 191
    Par défaut
    bizarre, je ne vois pas l'application "registration"

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