django-private-views

Yazılım ekran görüntüsü:
django-private-views
Yazılım detaylar:
Versiyon: 1.0
Qayıt: 15 Apr 15
Geliştirici: Julien Phalip
Lisans: Ücretsiz
Popülerlik: 12

Rating: 5.0/5 (Total Votes: 1)

.

Django-özel-Gösterim birkaç sayfa korumalı ve erişilebilir bir giriş gerektirir & nbsp zaman olduğu web sitelerinde ortak bir desen sağlayan Django uygulaması,login_required dekoratör genellikle bu durumlar için kullanışlı geliyor. Sitenin çoğu kamu kalır sayfaların sadece bir kaç istisna dışında (örneğin frontpage, kayıt sayfası, vb) ile, korumalı Ama, oldukça yaygın olan bir başka model ise. Bu durumda, bulogin_required ile görüş tüm süslemek için oldukça sıkıcı olabilir ve bunlardan bazıları süslemek için unutmak kolay olabilir.
Django-özel-Gösterim her görünüm korur ve daha sonra açıkça Gösterim ortak olması gereken söylemek sağlar. Bu hata eğilimli şeyler hem daha kolay ve daha az hale getirir.
Kurulum
PyPI gelen Django-özel-görüşlerini takın.
Django-özel-görüşlerini yüklemek pip
Privateviews katman ayarlarınıza ekleyin:
MIDDLEWARE_CLASSES (=
& Nbsp; ...
& Nbsp; privateviews.middleware.LoginRequiredMiddleware
)
kamu görüşlerini bildirme
Bu noktada, settings.LOGIN_URL haricinde tüm görüşlerini Peki, şimdi kamu olmalıdır birkaç görüşlerini belirtmek gerekir. Oturum açmanızı gerektirir. Kamu URL yolları, özel bir dekoratör kullanarak kamu görüşlerini listeleme veya listeleme: emrinde üç farklı yolu vardır.
Bir Dekoratör kullanma
Açıkça bir görünüm zorlayabilirlogin_not_required kullanarak kamu olmak. Örneğin:
privateviews.decorators ithalat login_not_required
login_not_required
def frontpage (istek):
& Nbsp; ...
Değil yeniden giriş, bu durumda, frontpage görünümü düzgün & rsquo bile görüntülenir.
Kamu görüşlerini Liste
Eğer don & rsquo; t bir görünüm & rsquo değiştirmek için doğrudan erişim; s kodu (örneğin, o & rsquo; bir üçüncü taraf uygulama s), hala ayarları dosyasında PUBLIC_VIEWS ayarı ekleyerek kamu olmak üzere bu görüşü zorlayabilir. İşte & rsquo; bir örnek s eğer & rsquo; django.contrib.auth sistemi ve django-kayıt uygulaması kullanılarak yeniden:
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'
]
İlan URL kamu yolları
Üçüncü ve son yolu doğrudan kamu olmak istediğiniz sayfa için (düzenli ifadeler gibi) URL yollarını belirlemektir. Bir sayfa genel görünüm tarafından oluşturulur, bu, örneğin, yararlı olabilir. (Sadece kalkınma modunda önerilir) Django üzerinden statik ortam dosyalarınızı vermekteyiz durumunda da yararlıdır. Bunun için, size ayarları dosyası ayarını PUBLIC_PATHS eklemeniz gerekir. İşte & rsquo; bir örnek s:
PUBLIC_PATHS = [
& Nbsp; '^% s'% MEDIA_URL,
& Nbsp; '^ / hesapları / / tam / $ kayıt', # 'direct_to_template' jenerik görünümü kullanır
]
yapma 404 Defa özel
Bu noktada kullanıcıların dışı oturum hala bir görünüme eşleşmiyor bir url ziyaret ederseniz 404 yanıtları görmek mümkün olacak. O giriş olmadan site yapısını belirlemek mümkün olmamalıdır gibi bu ideal değil.
Kullanıcılar giriş haricinde herkese özel 404 görüşlerini yapmak için, üst düzey urlconf son satırında aşağıdaki ekleyin:
urlpatterns = desenleri ('',
& Nbsp; ...
& Nbsp; url (r '^', 'privateviews.views.private_404')
)

Gereksinimler :

  • Python
  • Django

Geliştirici Diğer yazılım Julien Phalip

django-treemenus
django-treemenus

12 May 15

glamkit-adminboost
glamkit-adminboost

11 May 15

Yorumlar django-private-views

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!