اذهب إلى المحتوى
  • 0

عمل نظام انشاء حساب فى django

Omar Mhmd

السؤال

Recommended Posts

  • 0

وعليكم السلام،

يوجد في Django وحدة تطبيق مدمجة تسمى django.contrib.auth، وهي المسؤولة عن إدارة حسابات المستخدمين. هذه الوحدة يتم إدراجها تلقائيا عند إنشاء أي مشروع Django باستخدام الأمر:

django-admin startproject project_name

حيث أنك إن فتحت ملف settings.py يجب أن تجدها في INSTALLED_APPS و MIDDLEWARE:

INSTALLED_APPS = [
    # …
    'django.contrib.auth',  
    # …
]

MIDDLEWARE = [
    # …
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    # …
]

هذا يعني أنه بإمكانك إنشاء المستخدمين وتسجيل الدخول. أسرع طريقة لإنشاء مستخدم هي إنشاء مستخدم فائق عن طريق الأمر:

python manage.py createsuperuser

لكن هذا فقط للمستخدمين الفائقين. لإنشاء مستخدم عادي يجب استخدام البرمجة من خلال Django Shell مثلا:

python manage.py shell
from django.contrib.auth.models import User

user = User.objects.create_user('username', 'address@email.net', 'password')

أو عن طريق Django Admin الذي يمكن الوصول إليه بعد تشغيل الموقع على /admin في معظم المشاريع (طبعا هذا يعتمد على ما يوجد في urls.py في المجلد الخاص بالمشروع):

python manage.py runserver

ثم الذهاب بالمتصفح إلى:

http://127.0.0.1:8000/admin/

وهنا يجب استخدام اسم وكلمة سر المستخدم الفائق الذي يتم إنشاؤه بالأمر createsuperuser.

هذه خطوات عامة للتعامل مع المستخدمين، لكن هذا اختصار شديد يصلح فقط للتذكير. إذا كنت تريد دليلا خطوة بخطوة لتطوير موقع يدعم عمدة مستخدمين، فيمكنك الاطلاع على الجزء السابع من سلسلة دروس تطبيق عملي لتعلم جانغو الموجودة في أكاديمية حسوب لأنها تشرح كيفية إنشاء الحسابات وتسجيل الدخول. إذا لم تستطع المتابعة من هذا الدرس، فيستحسن أن تبدأ من أول درس من السلسلة، فهي سلسة مفيدة بالفعل.

وإذا كنت قد اشتريت دورة تطوير التطبيقات باستخدام Python، فيمكنك أن تدرس سلسلة دروس تطوير تطبيق مشاريع، ففي هذا التطبيق يتم إنشاء موقع يتعامل مع حسابات المستخدمين. وكذلك المشروع الأكبر منه الموجود في مشار منفصل تطوير متجر إلكتروني.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...