26 Ocak 2010, Salı
Nasıl django genel görünümleri oturum açmayı istemeyi?
Django genel görünümleri ile hizmet vermektedir erişimi kısıtlamak istiyorum. Görüşlerim için login_required dekoratör iş yapar biliyorum. Ayrıca/update/delete genel görünümler alır login_requied argüman ama diğer genel görünümleri için bunu yapmak için bir yol bulamadım.
CEVAP
26 Ocak 2010, Salı
Django < 1.5, genel görüş şal sağlayan URL işlevi sararak bir dekoratör ekleyebilirsiniz:
from django.contrib.auth.decorators import login_required
from django.views.generic.simple import direct_to_template
urlpatterns = patterns('',
(r'^foo/$', login_required(direct_to_template), {'template': 'foo_index.html'}),
)
Fonksiyon tabanlı bir genel görüş Django 1.4 kaldırılmıştır ve Django 1.5 çıkarıldı. Ama aynı prensip, sadece login_required
dekoratör ile görünüm tabanlı şal geçerlidir:
login_required(TemplateView.as_view(template_name='foo_index.html'))
Bunu Paylaş:
Nasıl Django sınıf temelli genel ListV...
Django, nasıl istek öğrenebilirsiniz.o...
Nasıl django kullanıcı oturum kapatma ...
Nasıl 30 dakika sonra bir PHP oturum s...
Nasıl Java genel bir dizi oluşturmak i...