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

السؤال

نشر

لدي مشروع في مرحلة التطوير حاليًا. وفي كثير من الأحيان أقوم بحذف قاعدة البيانات وإنشاهئا من جديد وأقوم بتشغيل الأمر

manager.py syncdb 

ولكن في كل مرة أقوم بتنفيذ هذا الأمر يظهر لي النص التالي:

You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): 

ثم يجب أن أدخل اسم مستخدم وبريد إلكتروني وكلمة مرور لإنشاء مستخدم superuser.

كيف يمكنني تخطي هذه الخطوة تلقائيًا وإنشاء مستخدم برمجيًا عند تشغيل manager.py syncdb في جانغو Django؟ أو حتى تخطي هذه الخطوة بدون عمل مستخدم جديد؟

Recommended Posts

  • 1
نشر

يوجد طريقتين لحل تلك المشكله :

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

python manage.py sqlclear appname 
python manage.py dbshell

ثم تطبيق ذلك الأمر من أجل إعادة إنشاء جداول البيانات بالعلم أنه يعادل الأمر python manage.py migrate في الإصدارات الحديثة من Django

python manage.py syncdb

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

python manage.py syncdb --noinput

 

  • 1
نشر

يُرجى التنبيه أن جانغو قام بحذف الأمر syncdb وقام باستبداله بنظام التهجير (migration system) إبتداءً من الإصدار رقم 1.7. فإن كُنت تسخدم نسخة من جانغو أقل من 1.7 فالأحسن عمل تحديث لها.

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

python manage.py syncdb --noinput

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...