تسجيل الدخول

albaderمنذ 6 سنوات

هناك عدة طرق لتسجيل الدخول في جانغو وحفظ الجلسة

هناك الطريقة الاعتيادية

عمل استمارة forms  بها حقلين يوزر ورقم سري(باسوورد)

ومن ثم عمل دالة دالة في ملف views.py  تستقبل الحقلين وتقوم بالتحقق منهما منهما إن كان اليوزر والرقم السري صحيحين تعمل تسجيل دخول

وهي الطريقة الاعتيادية والابتدائية والمشهوره في جانغو

 

لكن مع اصدار جانغو 1.11 واعلى اصبحت هناك امور جاهزة وسريعه جدا جدا وبسيطة بنفس الوقت

هي ماسأقوم بشرحه بكل بساطة

 

ندخل في ملف urls.py  ونقوم باستدعاء

from django.contrib.auth import views as auth_views

اعطيناه اسم auth_views  لكي لايتعارض مع الملف الخاص بتطبيقنا views

بعد استدعاء هذه المكتبة من جانغو 

نقوم بعمل رابط لها كالتالي

url(r'^login/$', auth_views.LoginView.as_view(template_name='accounts/login.html'), name='login'),

قمنا بتحديد اسم القالب ومساره accounts/login.html

نقوم بانشاء هذا الملف داخل مجلد accounts

<fieldset>
        <legend>login</legend>
         <form action="" method="POST">
             {% csrf_token %}
                
              {{ form }}
              <input type="submit" value="Login" class="btn btn-default">
          </form>
</fieldset>

بهذه السهولة اصبح لدينا صفحة تسجيل دخول على هذا المسار

 

127.0.0.1:8000/login

 

وايضا لتسجيل الخروج نضع فقط هذا المسار

url(r'^logout/$', auth_views.LogoutView.as_view(), name='logout'),

 

 

كما اخبرت في بداية الموضوع هناك طرق كثيره جدا وهناك ايضا طرق اعتيادية ومشهوره

 

لكن احببت ان اختار اسهل الطرق والمقدمة من جانغو جاهزة  لكي لانعيد صنع العجلة

 

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !