django-profiletools

Outils pour les modèles de profil à Django
Télécharger maintenant

django-profiletools Classement & Résumé

Publicité

  • Rating:
  • 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) Gardez à l'esprit Ce qui est placé dans la valeur My_Profile n'est pas une instance ModelClass ou aucun objet, mais plutôt un objet Django. utils.functional.simplelazyObject.Comment évaluer l'objet My_Profile == pour évaluer l'objet My_Profile. Cela oblige l'objet à évaluer et ne retournera pas frustrant faux positifs.InspirationLe chargement paresseux de profils a été inspiré par la page d'accueil plutôt incroyable Noah Kantrowitz.Product


django-profiletools Logiciels associés