django-profiletoolsOutils pour les modèles de profil à Django | |
Télécharger maintenant |
django-profiletools Classement & Résumé
Publicité
- Licence:
- MIT/X Consortium Lic...
- Prix:
- FREE
- Nom de l'éditeur:
- Daniel Greenfeld
- Site Internet de l'éditeur:
- http://github.com/pydanny/
django-profiletools Mots clés
django-profiletools La description
Django-ProfileTools est une application Django qui fournit des outils pour les modèles de profilés dans django.installationget The Code: PIP Installation Django-ProfileToolsInstall The Middleware et Context_Processor dans vos paramètres.pycapate_context_processeurs = (... 'ProfileTools.Context_Processors.fetch_profile',) Middleware_Classes = (... 'profiletools.middleware.lazyprofilemiddleware',) Aussi dans Paramètres.py, définissez l'auth_profile_module sur votre modèle de profil: auth_profile_module = "profils.profile" basé sur cela, votre modèle de profil devrait ressembler à quelque chose comme: # Profils .models.profile.pyfrrom django.contrib.auth.models ImportationFrom django.db Importation modèleClass profil (modèles.model): utilisateur = modèles.onetoonefield (utilisateur) def __unicode __ (auto): retourne self.user.usernamenote: Si vous N'utilisez pas de profils.models.profile, dites des membres.models.userprofile Allez-y et changez le fichier auth_profile_module en "membres.userprofile" .USAGEIN Vos modèles: {{requête.my_profile}} dans vos vues fonctionnelles: profil = demande.my_profilei N Vues de votre classe: Profil = Self.Equest.My_Profilecall My_Profile Autant de fois que vous le souhaitez, il ne se charge que une fois. Donc, si vous l'appelez 100 fois dans une vue, la sélection SQL est effectuée uniquement la première fois. Si aucun utilisateur n'est trouvé, le résultat de l'appel My_Profile est Aucun, ce qui facilite la gestion des modèles qui doivent être capables de gérer les utilisateurs non authentifiés (comme la page à propos de). Note: Si vous utilisez les membres.UserProfile, vous " Je dois appeler qu'en utilisant la demande.my_userprofile.problèmes avec l'évaluation de Python "est" Evaluation et "Type" intégré que vous utilisez l'évaluation avant de faire autre chose avec l'objet My_Profile, il se comportera de manière légèrement inattendue: la volonté retournez toujours faux. Par exemple: >>> Imprimer (Demande.MY_Profile NONE) FAUX >>> P = Demande.User.get_Profile () >>> Imprimer (Demande.My_Profile est P) FALEALSO, le type intégré retournera un Django. Utils.Functional.SimplelazyObject Objet: >>> Imprimer (Type)
django-profiletools Logiciels associés