django-profiletools

Софтуер снимки:
django-profiletools
Софтуер детайли:
Версия: 0.2
Дата на качване: 20 Feb 15
Розробник: Daniel Greenfeld
Разрешително: Безплатно
Популярност: 17

Rating: 4.0/5 (Total Votes: 1)

Django-profiletools е Django приложение, което осигурява средства за профила модели в Django.
<Силен> Монтаж
Вземете код:
PIP инсталирате Django-profiletools
Инсталирайте мидълуер и context_processor във вашия settings.py:
TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; "profiletools.context_processors.fetch_profile",
)
MIDDLEWARE_CLASSES = (
...
"Profiletools.middleware.LazyProfileMiddleware",
)
Още в settings.py, задайте AUTH_PROFILE_MODULE профила си модел:
AUTH_PROFILE_MODULE = "profiles.Profile"
Въз основа на това, профила ви модел трябва да приличат на нещо като:
# Profiles.models.Profile.py
от django.contrib.auth.models внос на потребителя
от django.db модели внос
клас профил (models.Model):
& Nbsp; потребителското = models.OneToOneField (User)
& Nbsp; Def __unicode __ (самостоятелно):
& Nbsp; връщане self.user.username
Забележка: Ако не използвате profiles.models.Profile, казват members.models.UserProfile вървим напред и да промените AUTH_PROFILE_MODULE да "members.UserProfile".
<Силен> Usage
Във вашите шаблони:
{{Request.my_profile}}
В своите функционални видяна:
Профил = request.my_profile
В мнението ви клас базиран:
Профилът = self.request.my_profile
Обадете my_profile толкова пъти, колкото искате, а само товари веднъж. Така че, ако го наречем 100 пъти в цел, на SQL SELECT се прави само първия път. Ако не се намери потребител резултатът от неговата my_profile разговор е None, което го прави по-лесно да се справят с шаблони, които трябва да бъдат в състояние да се справят неотиризирани потребители (като за страница).
Забележка: Ако използвате примера members.UserProfile, ще трябва да се обадя, че с помощта request.my_userprofile.
<Силен> Проблеми с Пайтън "е" оценка и "тип" вграден
Ако използвате е оценка, преди да правиш нещо друго с my_profile обект, той ще се държи по малко неочакван начин:
The винаги ще се върне фалшиви. Например:
>>> Печат (request.my_profile е None)
Фалшив
>>> Р = request.user.get_profile ()
>>> Печат (request.my_profile е п)
Фалшив
Също така, тип вградената ще върне django.utils.functional.SimpleLazyObject обект:
>>> Печат (тип)
<Клас "django.utils.functional.SimpleLazyObject">
Имайте предвид това, което се поставя в стойността на my_profile не е ModelClass например или None обект, а по-скоро django.utils.functional.SimpleLazyObject.
Как да се направи оценка на my_profile обекта
Използвайте == да се оцени my_profile обект. Това принуждава обекта, за да се оцени и няма да се върне пропадане заблуждаващи данни.
<Силен> Inspiration
The Lazy зареждане на профили е вдъхновен от доста невероятно Noah Kantrowitz

<силни> Характеристики :.

  • Lazy зареждане на вашия заверено профил рекорд цяла искане обект на живот на. Това означава, че в кода на Python и шаблоните.
  • Дайте име на профила на модела всичко, което искаш в settings.AUTH_PROFILE_MODULE.

<силни> Изисквания :

  • Python
  • Django

Друг софтуер на разработчика Daniel Greenfeld

django-uni-form
django-uni-form

11 May 15

django-tagging-ext
django-tagging-ext

12 May 15

django-nosqladmin
django-nosqladmin

14 Apr 15

django-mongonaut
django-mongonaut

20 Feb 15

Коментари към django-profiletools

Коментари не е намерена
добавите коментар
Включете на изображения!