django-profiletools

Software screenshot:
django-profiletools
Software ətraflı:
Version: 0.2
Tarixi Upload: 20 Feb 15
Geliştirici: Daniel Greenfeld
Lisenziya: Pulsuz
Məşhurluq: 17

Rating: 4.0/5 (Total Votes: 1)

Django-profiletools Django profil modelləri üçün alətlər təmin edən bir Django app edir.
Quraşdırma
Kodu alın:
Django-profiletools bərpa tırtıl
Sizin settings.py da middleware və context_processor bərpa edin:
TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; 'profiletools.context_processors.fetch_profile,
)
MIDDLEWARE_CLASSES = (
...
"Profiletools.middleware.LazyProfileMiddleware,
)
Həmçinin settings.py, sizin profil model AUTH_PROFILE_MODULE seçin:
AUTH_PROFILE_MODULE = "profiles.Profile"
Ki, əsasən, profil model bir şey kimi bənzəyir olmalıdır:
# Profiles.models.Profile.py
django.contrib.auth.models idxal istifadəçi
django.db idxal modelləri
sinif Profili (models.Model):
& Nbsp; user = models.OneToOneField (İstifadəçi)
& Nbsp; def __unicode __ (özünü):
& Nbsp; qaytarılması self.user.username
Qeyd: Siz profiles.models.Profile istifadə etməyin, members.models.UserProfile irəli getmək və AUTH_PROFILE_MODULE üçün "members.UserProfile" dəyişdirmək deyirlər.
istifadə
Sizin şablonları:
{{Request.my_profile}}
Funksional views:
= request.my_profile profili
Sizin sinif-based views:
profile = self.request.my_profile
Istədiyiniz kimi bir dəfə yalnız yük kimi bir çox dəfə my_profile edin. Bir baxımından 100 dəfə zəng Belə ki, SQL SELECT yalnız ilk dəfə edilir. Istifadəçi aşkar Əgər my_profile zəng nəticə daha asan (təxminən səhifə kimi) unauthenticated istifadəçilər idarə etmək lazımdır şablonları idarə edir None edir.
Qeyd: Siz members.UserProfile nümunə istifadə edirsinizsə, siz request.my_userprofile istifadə edərək zəng etmək lazımdır.
Python ilə problemləri qiymətləndirilməsi və "növü" "deyil" daxili
Siz my_profile obyekt ilə başqa bir şey bunu əvvəl qiymətləndirmə istifadə edərsə, bu bir az gözlənilməz şəkildə hərəkət edəcək:
həmişə yalan qayıdacaqlar. Məsələn:
>>> Print (request.my_profile None deyil)
Saxta
>>> P = request.user.get_profile ()
>>> Print (request.my_profile p)
Saxta
Həmçinin, növü daxili bir django.utils.functional.SimpleLazyObject obyekt qayıdacaqlar:
>>> Print (növü)

Nə my_profile dəyəri yerləşdirilir bir ModelClass instansiya və ya heç biri obyekti deyil unutmayın, əksinə bir django.utils.functional.SimpleLazyObject.
My_profile obyekt qiymətləndirmək üçün necə
My_profile obyekt qiymətləndirmək üçün == istifadə edin. Bu dəyərləndirilməli obyekt məcbur və sinir bozucu yalan-müsbət qayıtmaq olmaz.
İlham
anket tənbəl loading deyil, inanılmaz Nuh Kantrowitz ilham

Features .

Sizin təsdiq profil rekord

  • Lazy loading sorğu obyekt ömür boyu. Bu Python kodu və şablonları deməkdir.
  • settings.AUTH_PROFILE_MODULE istədiyiniz profil model bir şey adlandırın.

tələblər

  • Python
  • Django

Geliştirici digər proqram Daniel Greenfeld

Şərh django-profiletools

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!