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

السؤال

نشر

أقوم بإنشاء عدد قليل من المستخدمين بشكل افتراضي في الملف fixtures/initial_data.json الخاص بي حتى يكون لدي بعض "المستخدمين" لإستعمالهم في الاختبار Testing. المشكلة التي أواجهها الآن هي إنشاء كلمة المرور عشوائية لكل مستخدم. بالتأكيد يمكنني تعيين كلمة المرور ثابتة في الملف نفسه، لكن ذلك لن يؤدي إلى إنشاء كلمة مرور بسيطة وظاهرة للعيان:

[
    { "model": "auth.user",
        "pk": 1,
        "fields": {
            "username": "firstuser",
            "password": "random password"
        }
    }
]

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

Recommended Posts

  • 1
نشر

يمكنك أن تقوم بهذا الأمر بشكل سهل إن كان لديك عدد صغير من المستخدمين تريد توليدهم، وذلك من خلال إستخدام لوحة admin وعمل بعض المستخدمين المزيفين (بما في ذلك كلمات المرور)، ثم تفريغ هؤلاء المستخدمين في ملف التركيبات fixtures باستخدام Dumpdata على النحو التالي:

django-admin dumpdata auth.User --indent 4 > users.json

الجزء indent 4-- هو لتنسيق شكل الملف الناتج فقط وهو أمر إختياري، وفي النهاية ستجد اسم الملف users.json ويمكنك تغير إلى أي شيء تريده.

بعد ذلك يمكنك أن تقوم بإستدعاء هذا الملف وتحميل محتوياته من خلال الأمر loaddata كما يلي:

django-admin loaddata fixture users.json

ملاحظة: يمكنك أن تقوم بإنشاء حساب مزيف واحد واستخدام Hashes في باقي fixtures الموجودة لديك إذا كنت بحاجة إلى الكثير من المستخدمين للاختبار

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...