django-profiletools

Herramientas para modelos de perfil en Django
Descargar ahora

django-profiletools Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Daniel Greenfeld
  • Sitio web del editor:
  • http://github.com/pydanny/

django-profiletools Etiquetas


django-profiletools Descripción

Django-ProfileTools es una aplicación de Django que proporciona herramientas para los modelos de perfil en Django.InstallationGet, el código: PIP Instale Django-profileToolsInstallStale el middleware y context_processor en su configuración.py:template_context_processorssors = (... 'profiletools.context_processors.fetch_profile',) Middleware_classes = (... 'profileTools.middleware.LazyProfileMiddleware',) también en Configuración,), configure la auth_profile_module en su modelo de perfil: auth_profile_module = "profiles.profile" basado en eso, su modelo de perfil debe parecerse a algo como: # perfiles .models.profile.pyfrom django.contrib.Auth.Models Importar usuariofrom Django.db Importar ModelsClass Perfil (Models.model): Usuario = Modelos.onetoOnefield (usuario) Def __Unicode __ (yo): retorno self.user.usernamenote: si usted No use profiles.models.profile, digamos miembros.models.UserProfile adelante y cambie la auth_profile_module a "Miembros .UserProfile" .Usagein sus plantillas: {{Solicite.my_Profile}} En sus vistas funcionales: Perfil = Solicitud.my_profilei n Sus vistas basadas en clase: perfil = self.Request.my_ProfileCall My_Profile tantas veces como desee, solo se carga una vez. Entonces, si lo llama 100 veces en una vista, la selección SQL solo se realiza la primera vez. Si no se encuentra ningún usuario, el resultado de la llamada MY_PROFILE no es nada, lo que facilita la manipulación de plantillas que deben poder manejar a los usuarios no autenticados (como la página sobre la página). Nota: Si está utilizando el ejemplo de los miembros.userprofile, usted ' Debe llamar a eso mediante el uso de Solicit.My_UserProfile.Problems con la evaluación "es" de Python "es" Evaluación y "Tipo", que usa la evaluación Antes de hacer cualquier otra cosa con el objeto MY_PROFILE, se comportará de una manera ligeramente inesperada: la voluntad Siempre devuelve falso. Por ejemplo: >>> Imprimir (Solicitar.my_profile es ninguna) falsa >>> p = request.user.get_profile () >>> imprimir (solicitar.my_profile es P) falsealso, el tipo incorporado devolverá un Django. utils.functional.simplelazyobject Objeto: >>> Imprimir (Tipo) Tenga en cuenta lo que se coloca en el valor MY_PROFILE no es una instancia de ModelClass o ninguno de los objetos, sino un Django. utils.functional.simplelybject.Cójate de evaluar el objeto MY_PROFILE == para evaluar el objeto MY_PROFILE. Esto obliga al objeto a ser evaluado y no volverá frustrante positivos Falsos. ISPIRACIÓN La carga perezosa de los perfiles se inspiró en la página de inicio bastante increíble de Noah Kantrowitz.Product.


django-profiletools Software relacionado

django-miseria

Un simple sistema de prohibición para Django, que hace cosas desagradables a los trolls que vagan en su sitio web ...

56

Descargar