هذا الخطأ ظهر لى أثناء تنفيذى الدرس الموجود بموقع django الرسمى الدرس الاول tutorial 1
هنا سأسرد الخطوات التى قمت بها وظهر لى الخطأ وأيضا ماذا فعلت لتصحيح هذا الخطأ
..........................................................................................................
1)طبعا بعد أن قمت بتسجيل التطبيق polls فى الـ installed app فى ملف الـ settings كهكذا فى الصورة
2)قمت بتنفيذ الامر
انا لا ادرى بالضبط عمل كل من الامرين
ولكن حسبما اعلم من الدرس ان الامر الاول يقوم بإنشاء اوامر إنشاء الجداول والاخر الاخير الذى سوف نكتبه فى الخطوة التالية يقوم بإنشاء الجداول حسب الاوامر التى استخرجت من الامر الاول
نكتب الامر
هنا سأسرد الخطوات التى قمت بها وظهر لى الخطأ وأيضا ماذا فعلت لتصحيح هذا الخطأ
..........................................................................................................
1)طبعا بعد أن قمت بتسجيل التطبيق polls فى الـ installed app فى ملف الـ settings كهكذا فى الصورة
2)قمت بتنفيذ الامر
manage.py sql polls
ليقوم بعمل الجداول اللازمة الخاصة بالتطبيق
وقد نُفِذ الامر بلا أخطاء وأظهر الاوامر الخاصة بإنشاء الجداول
مثل فى الصورة
3)بعدها مثلما قال فى الدرس فى موقع django الرسمى سوف نكتب أمر اخر ليقوم بإنشاء الجداول فى قاعدة البيانات انا لا ادرى بالضبط عمل كل من الامرين
ولكن حسبما اعلم من الدرس ان الامر الاول يقوم بإنشاء اوامر إنشاء الجداول والاخر الاخير الذى سوف نكتبه فى الخطوة التالية يقوم بإنشاء الجداول حسب الاوامر التى استخرجت من الامر الاول
نكتب الامر
python manage.py syncdb
4)هنا من المفترض إنه أنشاء الجداول وبعد ذلك سنكتب الامرmanage.py shell ومن هنا سوف نكتب بعض الاوامرللتعامل مع الجداول
سوف نكتب هذة الاوامر كما فى الـدرس بموقع django
5)لو نفذت الاوامر سطر سطر سوف يظهر الخطأ من أول الامر الثانىPoll.objects.all()
ولكن انا عندما ظهر معى الخطأ لم أكن اعلم ما حله ولذلك تفاديت كتابة
هذا السطر وكتبت من بعده لاتفاجأ مرة أخرى بظهور الخطأ مرة أخرى
بداية معرفة الحل:
*******************
فى الاساس عندما كتبنا الامر manage.py syncdbلأنشاء الجداول فى قاعدة البيانات ، الامر لم ينفذ ولم ينشئ الجداولبدليل أن الخطأ نفسة يقول لا يوجد جدول يسمى polls_pollلاننى كنت اريد أن أضيف records من خلال الـshell ولانه لايوجد جدول فلذلك يظهر الخطأفى الخطوة3 الخاصة بالامر syncdbنحتاج لتنفيذ الاوامر التى طلبها منا لان هناك تغيرات لم تحدثمثل كتابة الامر manage.py makemigrationsبعدها اعيد كتابة الامر manage.py syncdbليقوم بإنشاء الجداول بشكل صحيحطبعا لا أنسى فحص إذا كان الserver يعمل أم لابعدها اكتب الامر الذى يدخل على الshell مرة أخرى لاضافة recordsفى الجداولهذا الحل نابع من ملاحظة الخطأ والتجربة وليس من شخص محترف فأنا مبتدئة وليست محترفه إن رأى أحد منكم هذا الحل وأراد تعقيب أو تصحيح خطأ فأكون ممتنة له بجزيل الشكر رحم الله إمرئ أهدى الىٍ عيوبى أسأل الله أن يعلمنا بما ينفعنا وينفعنا بما يعلمنا ويرزقنا العلم النافع وينفع بنا الاسلام والمسلمين
ليست هناك تعليقات:
إرسال تعليق
شاركنى برأيك وأضف الى معرفتى ومعرفة الآخرين: