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 :

[ Django ] Crée des utilisateurs personnalisés.


Sujet :

Django Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 16
    Par défaut [ Django ] Crée des utilisateurs personnalisés.
    Bonjour,

    J'essaye depuis un bout de temps d'avoir autre chose que les trois champs proposés par Django lors de l'ajout d'un utilisateur (Nom, mot de passe, et confirmation du mot de passe).
    J'ai donc suivis la doc me disant de rajouter une ligne dans mon settings .py:
    AUTH_PROFILE_MODULE = ('nomappli.module',)
    Puis de crée un model dans avec startapp module avec les champs que je désire.
    Cela ne fonctionnant pas, une personne pourrait-elle me dire comment faire?
    Merci!

  2. #2
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 46
    Par défaut
    Bonjour,

    Je n'ai pas trop compris ce que tu as fait.

    En résumé ce qu'il faut faire c'est:
    Creer un model (que tu pourra appelé Profile par exemple) dans lequel tu défini un champ nomme "user" - il faut qu'il soit nommé ainsi - qui est une clé etrangere vers le model User.

    un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    from django.contrib.auth import User
     
    class Profiles(models.Model):
       user = models.ForeignKey(User, unique=True)
       # tes autre champ ici.
    Ceci dis il exist plusieur solutions à ce meme probleme, tu trouvera plus de doc ici
    http://www.amitu.com/blog/2007/july/...ng-user-model/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 16
    Par défaut
    Merci, j'ai réussi a faire a peu prés ce que je voulais à l'exception prêt que l'on ne peut pas rajouter des champs directement dans la classe 'auth'. Obligé donc de faire une classe avec un ForeignKey.

  4. #4
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 46
    Par défaut
    Il est possible de faire autrement et d'avoir qu'une seule class User avec tout les champ que tu veux (en gros créer une classe avec les champ supplémentaires et la rajouté dans les __baseclass__ du model User).
    Mais personnellement je trouve la méthode que tu as utilisé mieux parce qu'elle te permet de gérer différent profile sur plusieur site mais avec une meme base des utilisateurs.

    Imagne tu as 3 site, un de vente en ligne, un forum et un blog. Pour les utilisateurs du site de vente en ligne on doit spécifier des infos qui sont différentes de celles utilisées pour les utilisateurs du forum qui elles seront différentes des infos utilisées par les blogger.

    Avec la méthode du Profile, tu peut garder une base commune des utilisateurs; ainsi il suffira se s'enregistrer sur l'un des site pour être connu des autres, et les donnée qui diffère seront dans 3 profile différent. C'est mieux que de demander de s'enregistrer a chaque fois.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    Merci pour vos réponses

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    Imaginons qu'un utilisateur peut écrire plusieurs articles.
    Comment faire pour que dans l'interface d'admin, il ne puisse modifier que ses propres articles ?

    C'est bien là qu'il y a utilisation de
    unique=True

    ?

  7. #7
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2003
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2003
    Messages : 69
    Par défaut
    Je me permet de réveillez ce post car j'ai une question en rapport.

    J'aimerais faire une class profil comme dit plus haut mais je comptais associer la clé primaire de cette class profil a la clé primaire de l'utilisateur. En d'autres termes, l'id de l'utilisateur sera le meme que celui de la class profil.

    Est-ce une bonne idée ?
    Si non, pourquoi ?

    Merci d'avance

  8. #8
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Bonjour,

    tu peux utiliser les 'user-profile' (voir un exemple dans le djangobook)

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

Discussions similaires

  1. Django et cryptage des mots de passe des utilisateurs
    Par soitdipo dans le forum Django
    Réponses: 1
    Dernier message: 24/01/2008, 17h38
  2. sélection des bd en fonction des utilisateurs (pg_hba.conf)
    Par Bouboubou dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 18/03/2004, 18h34
  3. [PostgresSQL]Pb accés des utilisateurs sans mot de passe
    Par woodwai dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 22/05/2003, 16h06
  4. Gestion des Utilisateurs depuis une application
    Par LLaurent dans le forum XMLRAD
    Réponses: 4
    Dernier message: 25/03/2003, 16h29
  5. Gestion approfondie des utilisateurs
    Par Lux interior dans le forum XMLRAD
    Réponses: 11
    Dernier message: 04/03/2003, 21h43

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