AuthNova: مشروع Django 5 للمصادقة وإدارة الأعضاء
AuthNova مشروع بداية مبني باستخدام Django 5.2 LTS وBootstrap 5، يجمع وظائف الحسابات والملفات الشخصية وإدارة الأعضاء في بنية قابلة للتطوير. يناسب المطورين الذين يحتاجون نقطة انطلاق لتطبيق Django بدلًا من بناء رحلة الحساب من الصفر.
هذا وصف عربي للحزمة البرمجية الأصلية. ترجمة صفحة المنتج لا تعني أن واجهات التطبيق المرفق عُرّبت أو أضيف إليها دعم RTL.
المصادقة وإدارة الحساب
- تسجيل حساب مع التحقق من عدم تكرار البريد الإلكتروني.
- تسجيل الدخول والخروج؛ يُنفّذ الخروج بطلب POST.
- استعادة كلمة المرور وتعيين كلمة مرور جديدة وتغييرها من الحساب.
- لوحة خاصة بالمستخدم وصفحة ملف شخصي.
- صورة شخصية ونبذة وموقع ورابط موقع إلكتروني.
- إنشاء الملف الشخصي تلقائيًا باستخدام إشارات Django.
إدارة الأعضاء والصلاحيات
تتيح واجهات الموظفين المخولين استعراض الأعضاء والبحث بالاسم واسم المستخدم والبريد الإلكتروني، وإضافة الأعضاء وتعديلهم وحذفهم وتفعيل الحسابات أو تعطيلها ومنح صلاحية الموظف. تتضمن حماية من حذف الموظف لحسابه أو تعطيله بنفسه عبر هذه الواجهات.
يستخدم المشروع حماية CSRF وتجزئة كلمات المرور والتحقق منها في Django، مع تقييد المسارات حسب الصلاحيات وصفحات مخصصة لأخطاء 403 و404 و500.
الصفحات المرفقة
الرئيسية، وإنشاء الحساب، وتسجيل الدخول، وطلب استعادة كلمة المرور، وتأكيد الاستعادة، وتغيير كلمة المرور، ولوحة المستخدم، والملف الشخصي، وقائمة الأعضاء، وإضافة عضو، وتعديل عضو، وصفحات الأخطاء.
المتطلبات والتشغيل المحلي
يتطلب المشروع Python 3.10 أو أحدث وبيئة Python افتراضية. يستخدم Django 5.2 LTS، وتتضمن الحزمة SQLite للتطوير، وملف المتطلبات وملفات إعداد لويندوز ولينكس.
- فك ضغط الحزمة وافتح مجلد المشروع في الطرفية.
- أنشئ بيئة افتراضية بالأمر
python -m venv .venvثم فعّلها بالطريقة المناسبة لنظامك. - ثبّت المتطلبات بالأمر
pip install -r requirements.txt. - نفّذ
python manage.py migrate. - للتجربة المحلية فقط، شغّل
python manage.py seed_demoلإنشاء بيانات العرض. - ابدأ الخادم بالأمر
python manage.py runserverوافتحhttp://127.0.0.1:8000.
يوفر العرض التجريبي اسم المستخدم demo وكلمة المرور DemoPass123!. هذه بيانات عامة للتجربة المحلية فقط؛ لا تستخدمها في موقع منشور.
الاستعداد للنشر
قبل نشر مشروعك، عطّل DEBUG، وأنشئ مفتاح SECRET_KEY جديدًا، واضبط ALLOWED_HOSTS وHTTPS وإعدادات البريد، واجمع الملفات الثابتة باستخدام collectstatic. استخدم خادم WSGI أو ASGI مناسبًا، واختر قاعدة بيانات ملائمة للإنتاج مثل PostgreSQL أو MySQL وفق متطلبات مشروعك. راجع دليل الحزمة قبل النشر.
محتويات الحزمة
تتضمن الشيفرة المصدرية، وقاعدة SQLite للتطوير، والمتطلبات، وملفات الإعداد، وأمر إنشاء العرض التجريبي، والاختبارات، والتوثيق، وسجل التغييرات والترخيص. احتفظ بشروط الترخيص المرفقة عند استخدام المشروع أو توزيعه وفق ما تسمح به.

