django-private-views

Software screenshot:
django-private-views
Software ətraflı:
Version: 1.0
Tarixi Upload: 15 Apr 15
Geliştirici: Julien Phalip
Lisenziya: Pulsuz
Məşhurluq: 12

Rating: 5.0/5 (Total Votes: 1)

.

Django-özəl views bir neçə pages qorunur və əldə etmək üçün bir giriş tələb & nbsp zaman olduğu web ümumi model təmin edən Django app edirlogin_required decorator tez-tez bu hallar üçün lazımlı gəlir. Saytın ən ictimai qalır pages bir neçə istisnalar (məsələn, frontpage, qeydiyyat səhifə, və s) ilə mühafizə olunur zaman, olduqca ümumi bir nümunəsidir. Bu halda, bulogin_required fikir bütün bəzəmək üçün kifayət qədər yorucu ola bilər, və onların bəzi bəzəyəcək unutmaq asan ola bilər.
Django-özəl views hər görünüşü qoruyur və sonra açıq-aydın views ictimai olmalıdır demək imkan verir. Bu səhv meylli şeyi, həm də daha asan və daha az edir.
Quraşdırma
PyPI olan Django-özəl fikir edin.
Django-özəl fikir bərpa tırtıl
PrivateViews middleware lumat əlavə et
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; privateviews.middleware.LoginRequiredMiddleware
)
ictimai fikir elan
Bu nöqtədə, settings.LOGIN_URL başqa fikir bütün Belə ki, biz indi ictimai olmalıdır bir neçə fikir müəyyən etmək lazımdır. Daxil tələb edir. Ictimai URL yolları, xüsusi decorator istifadə edərək ictimai fikir listing ya listing sizin ixtiyarınızdadır üç müxtəlif yolları var.
Bir decorator istifadə
Açıq-aşkar bir görünüşü məcbur edə bilərlogin_not_required istifadə edərək ictimai olmalıdır. Məsələn:
privateviews.decorators idxal login_not_required
login_not_required
def frontpage (sorğu):
& Nbsp; ...
Biz yenidən daxil, bu halda, frontpage görünüşü düzgün & rsquo, hətta göstərilir.
Ictimai fikir listing
Siz Don & rsquo isə; t bir görünüşü & rsquo dəyişdirmək birbaşa çıxış var; nin kodu (məsələn, bu & rsquo; üçüncü tərəf tətbiqi ilə s), siz hələ ayarları fayl PUBLIC_VIEWS qəbulu üçün əlavə ictimai olduğu görünüşü məcbur edə bilər. Burada & rsquo; nümunə var, əgər & rsquo; django.contrib.auth sistemi və Django qeydiyyatdan proqram istifadə edərək yenidən:
PUBLIC_VIEWS = [
& Nbsp; 'django.contrib.auth.views.login,
& Nbsp; 'django.contrib.auth.views.password_reset_done,
& Nbsp; 'django.contrib.auth.views.password_reset,
& Nbsp; 'django.contrib.auth.views.password_reset_confirm,
& Nbsp; 'django.contrib.auth.views.password_reset_complete,
& Nbsp; 'registration.views.register,
& Nbsp; 'registration.views.activate,
]
Əlavə URL ictimai yolları
Üçüncü və son yol birbaşa ictimai olmaq istəyirəm pages (normal ifadeler kimi) URL yolları müəyyən etməkdir. Bir səhifə ümumi görünüşü ilə göstərilən əgər Bu, misal üçün, faydalı ola bilər. (Yalnız inkişaf rejimində tövsiyə) Django vasitəsilə statik media faylları xidmət əgər O, həmçinin faydalıdır. Ki, siz ayarları fayl qəbulu PUBLIC_PATHS əlavə etmək lazımdır. Burada & rsquo; nümunə var:
PUBLIC_PATHS = [
& Nbsp; ^% s '% MEDIA_URL,
& Nbsp; '^ / accounts / / tam / $ qeydiyyatdan, #' direct_to_template "ümumi görünüşü istifadə edir
]
edilməsi 404 dəfə baxıldı xüsusi
Bu nöqtədə istifadəçilər qeyri-daxil hələ bir keçirmək üçün xəritəsi deyil ki, bir url ziyarət əgər 404 cavab görmək olacaq. Bu daxil olmadan site strukturu müəyyən etmək mümkün olmamalıdır ki, ideal deyil.
Istifadəçilər daxil istisna olmaqla, hər kəs üçün xüsusi 404 views etmək üçün, üst səviyyə urlconf son xətt kimi aşağıdakıları əlavə edin:
urlpatterns = nümunələri ('',
& Nbsp; ...
& Nbsp; url (r '^', 'privateviews.views.private_404)
)

tələblər

  • Python
  • Django

Geliştirici digər proqram Julien Phalip

glamkit-adminboost
glamkit-adminboost

11 May 15

django-treemenus
django-treemenus

12 May 15

Şərh django-private-views

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