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 :

Petit soucis user dans mes templates


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut Petit soucis user dans mes templates
    Bonjour à tous!

    Alors voila, je suis en ce moment sur un projet django, via google app engine.
    Je débute, et je suis tomber sur un os

    Je voudrais utiliser un système d'authentification, jusqu'à la pas de soucis.
    J'active tout ça, cela fonctionne correctement.

    Maintenant dans la base.html, je veux afficher login et register si l'utilisateur n'est pas connecté, et Welcome user et logout s'il est connecté.
    Voici le code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    {% if user.is_authenticated %}
                Welcome, {{ user.username }}!
                <a href="{% url django.contrib.auth.views.logout %}">Logout</a>
     
                {% endif %}
              {% else %}
                <a href="{% url django.contrib.auth.views.login %}">Login</a>
                <a href="{% url registration.views.register %}">Register</a>
     {% endif %}

    Le soucis c'est que cela fonctionne correctement pour les vues génériques, mais pour les autres, que l'utilisateur soit connécté ou non, il n'y a que login ou register qui sont affichés.

    Si vous avez une solution, je suis preneur

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    Je pense que le problème viens du fait que tu ne dois pas utiliser Requestcontext.

    La doc ici :

    http://docs.djangoproject.com/en/dev...a-in-templates

    http://docs.djangoproject.com/en/dev...lates/api/#id1

    Requestcontext est important car il permets de traiter les context processors déclarés dans ton settings.py et entre autre : 'django.core.context_processors.auth' qui gère justement la variable user.

    http://docs.djangoproject.com/en/dev...rocessors-auth

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    C'était bien ça merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Petit souci dans mes requêtes imbriquées
    Par Thony3351 dans le forum Access
    Réponses: 25
    Dernier message: 29/08/2011, 11h33
  2. petite soucis esthethisme dans mon menu
    Par bullrot dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 17/06/2010, 16h44
  3. Réponses: 10
    Dernier message: 26/10/2006, 12h25
  4. class template : quelques petits soucis
    Par ToxiZz dans le forum Langage
    Réponses: 1
    Dernier message: 09/02/2006, 23h08
  5. petit soucis dans le main..
    Par Bibouda dans le forum C
    Réponses: 35
    Dernier message: 12/12/2005, 18h45

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