জ্যাঙ্গো> = 1.9 বা জ্যাঙ্গো-ধনুর্বন্ধনী ব্যবহার করে
জাজানো ১.৯ একটি লগইন-রিকোয়ার্ডড মিক্সিন চালু করেছে যা এইভাবে ব্যবহৃত হয়:
from django.contrib.auth.mixins import LoginRequiredMixin
class MyView(LoginRequiredMixin, View):
login_url = '/login/'
redirect_field_name = 'redirect_to'
আপনি যদি জ্যাঙ্গোর একটি পুরানো সংস্করণ ব্যবহার করছেন তবে আপনি জাজানো - ব্রেসগুলি থেকে একই রকম মিশ্রণটি ব্যবহার করতে পারেন - জাঙ্গো সংস্করণটি জাঙ্গো-ব্রেস সংস্করণের উপর ভিত্তি করে তৈরি হয়েছিল। django-braces 1.4.x এখনও জাজানো 1.4 সমর্থন করে যাতে আপনি এটি বেশ পুরানো সংস্করণ সহ ব্যবহার করতে পারেন।
পুরানো পদ্ধতি
শ্রেণিবদ্ধ মতামতগুলি কীভাবে সাজাতে হয় তা গুগল করার সময় আমি এই প্রশ্নটি পেয়েছি, সুতরাং এর উত্তর যুক্ত করতে:
এটি শ্রেণিবদ্ধ দর্শনগুলি সজ্জিত করে ডকুমেন্টেশন বিভাগে আচ্ছাদিত । সেখানে urls.pyমোড়ক রয়েছে, বা আপনি dispatch()পদ্ধতিতে ডেকোরেটর প্রয়োগ করতে পারেন । ডকুমেন্টেশন থেকে উদাহরণ:
ইউআরএল কনফে সাজানো হচ্ছে
from django.contrib.auth.decorators import login_required, permission_required
from django.views.generic import TemplateView
from .views import VoteView
urlpatterns = patterns('',
(r'^about/', login_required(TemplateView.as_view(template_name="secret.html"))),
(r'^vote/', permission_required('polls.can_vote')(VoteView.as_view())),
)
ক্লাস সাজানো
from django.contrib.auth.decorators import login_required
from django.utils.decorators import method_decorator
from django.views.generic import TemplateView
class ProtectedView(TemplateView):
template_name = 'secret.html'
@method_decorator(login_required)
def dispatch(self, *args, **kwargs):
return super(ProtectedView, self).dispatch(*args, **kwargs)
আরও তথ্যের জন্য উপরের লিঙ্কযুক্ত ডকুমেন্টেশন দেখুন।